Уведомления

Группа в Telegram: присоединиться
  • Начало
  • » GUI
  • » PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw [RSS Feed]

#1 Июль 26, 2020 09:24:15

kompilikus
Зарегистрирован: 2019-10-12
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw

Из книги авторов Прохоренок Н.А, Дронов В.А. 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_())



В основном сейчас в Lubuntu 20.04 с разными версиями Пайтон. Также есть Windows XP Home 32 bits, Python 3.4.3. Есть и более новая Винда, редко туда загружаюсь, среда пока не настроена.

Офлайн

#2 Сен. 10, 2020 11:58:23

Ser5+
Зарегистрирован: 2019-11-18
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw

kompilikus
Пробуйте обновить версию питона. Тем более Прохоренок использует вроде версию как минимум 3. Я запустил это код в версии 3.4 все замечательно. Потому что вы используете PyQt5, а надо PyQt4. Вы же используете версию 2.7.5

Офлайн

#3 Сен. 10, 2020 20:59:32

kompilikus
Зарегистрирован: 2019-10-12
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw

Благодарю. Надо будет попробовать ещё раз. Питон давно уже обновил.



В основном сейчас в Lubuntu 20.04 с разными версиями Пайтон. Также есть Windows XP Home 32 bits, Python 3.4.3. Есть и более новая Винда, редко туда загружаюсь, среда пока не настроена.

Офлайн

#4 Сен. 11, 2020 20:51:02

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 527
Репутация: +  25  -
Профиль   Отправить e-mail  

PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw

вам нужно связать *.pyw файлы с pythonw (безконсольным интапретатором python)
как это сделать зависит от используемой вами os и окружения



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Сен. 11, 2020 20:53:31)

Офлайн

  • Начало
  • » GUI
  • » PyQt5. Запуск двойным щелчком на значке файла. Расширение pyw[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version