Форум сайта python.su
Из книги авторов Прохоренок Н.А, Дронов В.А. Python 3 и PyQt 5. Разработка приложений 2016
Для создания файла с программой можно по-прежнему пользоваться редактором IDLE.
Однако запуск оконного приложения из IDLE нажатием клавиши <F5> приводит к очень
неприятным ошибкам (в частности, при завершении программы ее главное окно остается на
экране) и даже аварийному завершению работы редактора. Поэтому запускать оконные
приложения следует двойным щелчком на значке файла.
До сих пор мы создавал и файлы с расширением ру и все результаты выполнения программы
выводили в консоль. Оконное приложение также можно сохранить с расширением ру, но
тогда при его запуске, помимо основного окна, будет дополнительно выводиться окно кон-
соли, что на этапе разработки дает возможность выводить в консоль отладочную информа-
цию (таким способом мы будем пользоваться в даль нейших примерах). Чтобы избавиться
от окна консоли, следует сохранять файл с расширением pyw .
Попробуйте создать два файла с различны ми расширениями и запустить двойным щелчком
каждое из них.
Пробовал щёлкать на обоих файлах в Windows. GUI не появляется. При запуске из IDE работают.
# -*- coding: utf-8 -*- from PyQt5 import QtWidgets import sys app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QWidget() window.setWindowTitle("Первая программа на PyQt") window.resize(300, 70) label = QtWidgets.QLabel("<center>Привет, мир!</center>") btnQuit = QtWidgets.QPushButton("&Закрыть окно") vbox = QtWidgets.QVBoxLayout() vbox.addWidget(label) vbox.addWidget(btnQuit) window.setLayout(vbox) btnQuit.clicked.connect(app.quit) window.show() sys.exit(app.exec_())
Офлайн
kompilikus
Пробуйте обновить версию питона. Тем более Прохоренок использует вроде версию как минимум 3. Я запустил это код в версии 3.4 все замечательно. Потому что вы используете PyQt5, а надо PyQt4. Вы же используете версию 2.7.5
Офлайн
Благодарю. Надо будет попробовать ещё раз. Питон давно уже обновил.
Офлайн
вам нужно связать *.pyw файлы с pythonw (безконсольным интапретатором python)
как это сделать зависит от используемой вами os и окружения
Отредактировано AD0DE412 (Сен. 11, 2020 20:53:31)
Офлайн