|
|
||||||
Закрытие главного окна05.02.2016, 22:54. Показов 18283. Ответов 18
Учитывая мои скудные познания в PyQt никак не добьюсь успеха. Вызываю MessageBox, когда его закрываю появляется главное окно, которое приходится закрывать вручную. Итого, как сделать автозакрытие главного окна после нажатия на кнопку messageBox'a?
0
|
||||||
| 05.02.2016, 22:54 | |
|
Ответы с готовыми решениями:
18
Дублирование главного окна при открытии нового окна Обновление главного окна в PyQt5 Отображение главного окна программы | QThread |
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||||
| 06.02.2016, 09:56 | ||||||||
Добавлено через 2 минуты
0
|
||||||||
|
|
|
| 06.02.2016, 10:21 [ТС] | |
|
alex925, спасибо за рекомендации. В вашем примере кнопка которая вызывает messagebox, а мне хотелось message box сам по себе. У меня появляется встречный вопрос... А может просто сделать виджет с кнопкой ок которая бы его закрывала?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||
| 06.02.2016, 10:48 | ||
![]() Может ты хочешь, чтобы при нажатии крестика у тебя было подтверждение закрытие программы? Изъясняйся ясней.
0
|
||
|
|
||
| 06.02.2016, 11:03 [ТС] | ||
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 06.02.2016, 12:16 | |
|
Luca Brasi, как я понимаю этот виджет будет куда-то встроен, это же не самостоятельная программа. По этому я опять повторяю, опиши ситуацию получще, чтобы я тебе подсказал правильное решение.
0
|
|
|
|
|
| 06.02.2016, 12:37 [ТС] | |
|
Окай. Есть текст сообщения который генерируется в этом же скрипте. Как только текст готов, появляется окошко, в нем значок Warning, текст и кнопка "Ок". Нажал на кнопку ок - окошко закрылось и скрипт завершился. Все.
Вам более прояснилась ситуация?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 06.02.2016, 19:15 | ||||||
0
|
||||||
|
|
|
| 06.02.2016, 21:14 [ТС] | |
|
ок, с этим разобрался. Мне бы еще иконку WARNING вроде такой . Можно как то задействовать из Qt библиотеки, чтобы не прибегать к внешнему фалу?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 06.02.2016, 21:54 | ||||||
1
|
||||||
|
|
|
| 06.02.2016, 23:54 [ТС] | |
|
alex925, спасибо! В общем то я желаемого добился. Еще некоторый финальный вопрос... А может MessageBox существовать без Main Window?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 07.02.2016, 09:33 | |
|
Luca Brasi, в смысле без класса? Ты в функциональном стиле хочешь писать? Или ты вообще об окне в целом опять?
0
|
|
|
|
|
| 07.02.2016, 11:21 [ТС] | |
|
alex925, нет, я подразумевал стиль ООП. И скорее всего я об "окне в целом опять". Задам альтернативный вопрос. Какое назначение Message Box'ов? Это типа как информационные окна?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||||
| 07.02.2016, 11:34 | |||||
![]() Ты хочешь какую-то ерунду и не описываешь по человечески, что хочешь сделать, по этому я наверно не могу тебе ничем помочь. Код который я выложил делает точно то, что ты хотел. Ты мне все это время заливаешь про отсутствие главного окна и просто 1 уведомление только, ТАК НЕ БЫВАЕТ! Если ты хочешь, чтобы у тебя все в фоне обрабатывалось, то это уже получается не gui, а обычная консольная программа. GUI предполагает, что у тебя есть какое-то окно из которого ты управляешь программой и эта программа тебя информирует о чем-то с помощью всяких MessageBox и т д.
0
|
|||||
|
|
|
| 07.02.2016, 12:05 [ТС] | |
|
alex925, даже не взирая на сложившийся диалог вы отозвались мне помочь. Я вам за это очень благодарен. Возможно изначально я поставил абстраектную задачу. Скрипт я допилил и вот он.
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 07.02.2016, 12:27 | |
|
Luca Brasi, Взглядом окинул скрипт, увидел, что ты его под какую-то из linux систем писал. Это меняет ситуацию в целом. Там можно стандартную систему оповещений использовать для вывода уведомлений.
notify-send - в gnome kdialog - в kde osascript -e 'display notification "Тело уведомления" with title "Заголовок"' - os x
0
|
|
|
|
|
| 07.02.2016, 15:45 [ТС] | |
|
alex925, да, я знаю. На крайняк можно было zenity юзать, но в кедах его нету... У меня например xfce окружение, но нету kdialog, в то время как у кого то нету zenity. Как по мне, это более утомительно искать решение под каждое рабочее окружение. Мой текущий вариант имеет универсальность, у всех из коробки стоит pyqt4 и python3
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 07.02.2016, 15:55 | |||
|
http://pyqt.sourceforge.net/Do... yicon.html
0
|
|||
|
|
|
| 07.02.2016, 19:34 [ТС] | |
|
0
|
|
| 07.02.2016, 19:34 | |
|
Помогаю со студенческими работами здесь
19
Из главного окна запустить по кнопке новое окно Как передать переменную из главного окна в другое?
Завершение всех потоков при закрытии главного окна Неопределенный индикатор выполнения в виде анимации в центре главного окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|