Найти - Пользователи
Полная версия: PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw
Начало » GUI » PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw
1
kompilikus
Из книги авторов Прохоренок Н.А, Дронов В.А. 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_())
Ser5+
kompilikus
Пробуйте обновить версию питона. Тем более Прохоренок использует вроде версию как минимум 3. Я запустил это код в версии 3.4 все замечательно. Потому что вы используете PyQt5, а надо PyQt4. Вы же используете версию 2.7.5
kompilikus
Благодарю. Надо будет попробовать ещё раз. Питон давно уже обновил.
AD0DE412
вам нужно связать *.pyw файлы с pythonw (безконсольным интапретатором python)
как это сделать зависит от используемой вами os и окружения
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB