Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
PyQt5

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

24.07.2020, 12:11. Показов 2821. Ответов 16

Студворк — интернет-сервис помощи студентам
Из книги авторов Прохоренок Н.А, Дронов В.А. Python 3 и PyQt 5. Разработка приложений 2016
Для создания файла с программой можно по-прежнему пользоваться редактором IDLE.
Однако запуск оконного приложения из IDLE нажатием клавиши <F5> приводит к очень
неприятным ошибкам (в частности, при завершении программы ее главное окно остается на
экране) и даже аварийному завершению работы редактора. Поэтому запускать оконные
приложения следует двойным щелчком на значке файла.
До сих пор мы создавал и файлы с расширением ру и все результаты выполнения программы
выводили в консоль. Оконное приложение также можно сохранить с расширением ру, но
тогда при его запуске, помимо основного окна, будет дополнительно выводиться окно кон­-
соли, что на этапе разработки дает возможность выводить в консоль отладочную информа­-
цию (таким способом мы будем пользоваться в даль нейших примерах). Чтобы избавиться
от окна консоли, следует сохранять файл с расширением pyw .
Попробуйте создать два файла с различны ми расширениями и запустить двойным щелчком
каждое из них.

Пробовал щёлкать на обоих файлах в Windows. GUI не появляется. При запуске из IDE работают.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# -*- 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_())
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2020, 12:11
Ответы с готовыми решениями:

Как запустить .pyw двойным щелчком?
Здравствуйте. Всего несколько часов изучаю Python и вообще программирование, поэтому не судите...

Как запустить скрипт двойным щелчком в *nix-системе?
Приветствую всех. Начал изучать Python, читаю Лутца и все равно не могу понять - как запустить...

Не открывается файл двойным щелчком
Здравствуйте. Имеется стандартный код from PyQt5 import QtWidgets, QtCore import sys ...

16
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
27.07.2020, 10:21
А хоть что нибудь происходит?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 10:35  [ТС]
При запуске щелчками мыши на .py файле кратковременно появляется консоль и исчезает. А с файлом с расширением .pyw никаких видимых изменений нет.
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
27.07.2020, 10:40
supmener, У вас точь в точь такой же код который приложили? Я скопировал ваш код проверил все работает. У вас наверно что-то кроме этого еще есть или ошибки какие то. У меня все ок и с py и pyw.

Добавлено через 2 минуты
supmener, Попробуйте запустить в командной строке эту программу,может укажет на ошибку какую-нибудь.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 10:44  [ТС]
Прикладываю файлы из папки C:\1\proxorenok
Вложения
Тип файла: zip proxorenok.zip (1.6 Кб, 6 просмотров)
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 10:47  [ТС]
Сейчас попробую из командной строки.

Добавлено через 2 минуты
Из командной строки запускаются без ошибок.
Code
1
2
3
C:\1\proxorenok>python 20_2.py
 
C:\1\proxorenok>python 20_2.pyw
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
27.07.2020, 10:54
supmener, Не знаю что там у вас. Ваши файлы запускаются все ок.
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
27.07.2020, 13:24
А что у вас в реестре отвечает за двойной клик на этих файлах?
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\***\Shell\Open\Command
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 13:33  [ТС]
Вот что там
Миниатюры
Запуск двойным щелчком на значке файла (расширение pyw)   Запуск двойным щелчком на значке файла (расширение pyw)  
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
27.07.2020, 13:35
путь может быть другой

Добавлено через 1 минуту
в поиске пройдитесь по ключам .pyw .py
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 13:37  [ТС]
Не туда посмотрел. Там нету трёх звездочек.
Миниатюры
Запуск двойным щелчком на значке файла (расширение pyw)  
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 13:42  [ТС]
Если искать через regedit, то кроме того, что уже привел на скриншотах, находится ещё
Code
1
C:\Python34\pythonw.exe "C:\Python34\lib\site-packages\win32com\server\localserver.py" {30BD3490-2632-11cf-AD5B-524153480001}
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
27.07.2020, 13:42
нет, звёздочки не надо искать
может тут: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 13:43  [ТС]
Не все просмотрел, не заметил команду сразу "Найти далее".
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2020, 13:50  [ТС]
Цитата Сообщение от kapbepucm Посмотреть сообщение
может тут: HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\ Explorer\FileExts\
Вот скриншоты.
Миниатюры
Запуск двойным щелчком на значке файла (расширение pyw)   Запуск двойным щелчком на значке файла (расширение pyw)   Запуск двойным щелчком на значке файла (расширение pyw)  

Запуск двойным щелчком на значке файла (расширение pyw)  
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
27.07.2020, 14:00
Идея в том, что надо найти в реейстре команду, которая выполняется по двойному клику.
В консоли этой команде скормить ваш файлик и посмотреть вывод.

Добавлено через 7 минут
я так понимаю- это банально py.exe/pyw.exe
0
3 / 3 / 1
Регистрация: 27.01.2015
Сообщений: 7
08.04.2021, 23:08
Пробовал щёлкать на обоих файлах в Windows. GUI не появляется. При запуске из IDE работают.
Сопоставь типы файлов .py приложению Python.exe, а .pyw - Pythonw.exe
Всё будет работать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.04.2021, 23:08
Помогаю со студенческими работами здесь

Неправильно работают файлы .pyw
Не въезжаю от чего, у меня вдруг все файлы .pyw перестали запускаться в качестве Python-скрипта без...

Почему файл .pyw не запускается?
Вобшем я создаю оконное приложение на Python3 or PyQt4 как показано в книге сначало проверяю...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru