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

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

18.12.2018, 19:34. Показов 21089. Ответов 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,182
Записей в блоге: 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,182
Записей в блоге: 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,764
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,182
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru