С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.99/103: Рейтинг темы: голосов - 103, средняя оценка - 4.99
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521

Оконное приложение

18.12.2018, 19:34. Показов 20941. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Помогите, пожалуйста. Вроде много везде написано. Но мне непонятно. Как сделать оконное приложение на Python'е? Можно подробную инструкцию для чайников? Допустим в C++ Builder или в Visual Studio при создании проекта можно выбрать, что это будет оконное приложение. Установила Pycharm, PyQt5, WinPython и python-3.7.1.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2018, 19:34
Ответы с готовыми решениями:

Оконное приложение
N = K = int(input("Введите число K: ")) L = int(input("Введите число L: ")) if K > L: K, L = L, K N = N ...

Много оконное приложение PyQt5
Здравствуйте, у меня вопрос:Есть 3 окна и они должны по очереди открываться (сначала первое, потом после нажатия специальной кнопки второе...

Оконное приложение с элементами графики
Помогите пж!!! Написать оконное приложение, читающее данные из текстового файла и рисующие описанные в нём графические примитивы. В файле...

31
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,181
Записей в блоге: 6
19.12.2018, 13:02
Студворк — интернет-сервис помощи студентам
По собственному опыту - Qt designer нужен очень-очень редко. Чтобы он понадобился, нужно, чтобы наложились друг на друга два условия - элементов, во-первых, много, а во-вторых - они статичны.
Если вам он нужен часто - значит, у вас хреновая архитектура. Так что не надо сталкивать человека на скользкий путь использования designer-а, пусть не привыкает, что это нормально и каждый раз машинально надо туда лезть.
0
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
19.12.2018, 13:03
Цитата Сообщение от Simply me Посмотреть сообщение
Что-то вы меня напугали))
На самом деле все о чем мы дискутировали с dondublon довольно легко(вариантов много,вот самый простой):
1 Создаете форму в дизайнере, сохраняете с расширением "ui"
2 В месте сохранения файла Создаете техт документ с текстом pyuic5 untitled.ui -o untitled.pyw
где подставляете вместо untitled.ui название вашего ui файла, а untitled. -будет название нового питон файла, можно изменить расширение .pyw на .py (Будет окно с консолью).
3 сохраняем техт документ. Меняем у него расширение на .bat
4 Запускаем .bat . Появляется питон файл(он и есть нужный нам интерфейс-модуль)
5Создаем основной файл питон
вставляем
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys  # sys нужен для передачи argv в QApplication
from PyQt5 import QtWidgets
import untitled  # Это наш конвертированный файл дизайна
 
class ExampleApp(QtWidgets.QMainWindow, design.Ui_MainWindow):
    def __init__(self):
        # Это здесь нужно для доступа к переменным, методам
        # и т.д. в файле design.py
        super().__init__()
        self.setupUi(self)  # Это нужно для инициализации нашего дизайна
 
def main():
    app = QtWidgets.QApplication(sys.argv)  # Новый экземпляр QApplication
    window = ExampleApp()  # Создаём объект класса ExampleApp
    window.show()  # Показываем окно
    app.exec_()  # и запускаем приложение
 
if __name__ == '__main__':  # Если мы запускаем файл напрямую, а не импортируем
    main()  # то запускаем функцию main()
В этом файле создаете логику, и взаимодействие с формой.
6 Учите теорию по советам коллег.
На практике все вышеописанное занимает пару минут.
1
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
19.12.2018, 13:06  [ТС]
Так подробно, спасибо, надеюсь, получится)
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,181
Записей в блоге: 6
19.12.2018, 13:07

Designer нужен для создания интерфейсов третьего типа. Тут уж да, в коде сложновато будет.
0
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
19.12.2018, 13:10
Цитата Сообщение от dondublon Посмотреть сообщение
Так что не надо сталкивать человека на скользкий путь использования designer-а
Тогда почему, простой язык бейсик, эволюция превратила в визуал бейсик, явно не для скользкого пути? Где использование начинающими консоли- нонсенс.
0
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
19.12.2018, 13:13  [ТС]
Третий тип интерфейсов явно подглядели у моей компании. Один в один
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,762
19.12.2018, 13:18
Цитата Сообщение от Simply me Посмотреть сообщение
Видимо, так нельзя.
Миниатюры
для C++/Qt можно в QtCreator, там дизайнер встроен
для PyQt - делать в дизайнере или писать самому (не так уж сложно)

Добавлено через 4 минуты
Цитата Сообщение от Simply me Посмотреть сообщение
Третий тип интерфейсов явно подглядели у моей компании. Один в один
скорее в вашей компании подсмотрели QFormLayout
статья про PyQt4, но и для PyQt5 применимо
https://habr.com/post/31687/
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,181
Записей в блоге: 6
19.12.2018, 13:20
Цитата Сообщение от pazurs Посмотреть сообщение
Тогда почему, простой язык бейсик, эволюция превратила в визуал бейсик, явно не для скользкого пути? Где использование начинающими консоли- нонсенс.
Потому что бейсик в своё время очень понравился Биллу Гейтсу, и он решил сделать на него ставку от лица MS, а MS делает всё удобно для пользователя. На нём годами можно писать и не лезть в ручное создание форм.

В отличие от Python и Qt, которые пришли из мира СПО, где на удобство, как правило, плюют. Так что там создание всего из кода изучать всё равно придётся, никуда не денетесь.
0
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
21.12.2018, 18:53  [ТС]
Посмотрите, пожалуйста, почему не получается конвертировать файл .ui в .py? Что не так? Всё вроде нормально установлено. Форму сделала в QT Designer. Когда нажимаю на bat-файл, ничего не происходит.
Миниатюры
Оконное приложение  
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
22.12.2018, 00:30
Возможно не прописан путь к pyuic5. Тогда нужно указать полный путь к файлу. Например c:\python371\scripts\pyuic5 Еще можно второй строкой в bat файле написать pause тогда окно не закроется и можно будет прочитать сообщение об ошибке и точно узнать в чем проблема.
1
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
22.12.2018, 07:48  [ТС]
Спасибо! Pause у меня не задерживала окно.
Добавила полный путь:
D:\Program Files (x86)\Python35\Lib\site-packages\PyQt5\
pause

Пишет, что D:\Program не является командой. Видимо, переустановить придется, чтобы в пути не было пробелов.

Добавлено через 10 минут
У меня было установлено 2 питона. Почему-то помогло один снести.
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
22.12.2018, 21:41
Это особенность системы. Если в имени файла или папки есть пробелы - нужно обязательно ставить кавычки. И кстати, указанный путь является просто путем к pyqt5, а нужно выполнить программу pyuic5, которая находится в папке scripts т.е. должно получиться так: "D:\Program Files (x86)\Python35\scripts\pyuic5" test.ui -o test.py
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2018, 21:41
Помогаю со студенческими работами здесь

Создать оконное приложение со следующими виджетами:
Создать оконное приложение, содержащие следующие виджеты: Надпись Label Кнопка Button Поле ввода Entry Многострочное поле ввода...

Придумайте и напишите свое оконное приложение
Придумайте и напишите свое оконное приложение. Это может быть кликер с несколькими кнопками или фотоальбом, в котором при нажатии на разные...

Не понимаю как переделать под оконное приложение
import math h = int(input("Введите часы (0 - 12): ")) m = int(input("Введите минуты (0 - 60): ")) posh = 12 * 60 posm = 60 *...

Список: Разработать оконное приложение, позволяющее управлять элементами списка...
Всем привет, я новичок в питоне, помогите пожалуйста разобраться. Разработать оконное приложение, позволяющее: добавить элемент в конец...

Yandex.Maps API, оконное приложение, поиск координат точки по куску карты, с имеющимися координатами центра карты
Создаю оконное приложение, выводящее изображение объекта с помощью библиотеки requests, после отображения изображения нужно сделать так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru