Найти - Пользователи
Полная версия: Закрытие приложения после показа QMessageBox
Начало » GUI » Закрытие приложения после показа QMessageBox
1
Quard
Есть таймер по которому выполняется набор действий, одно из действие ведет к выводу информационного сообщения, дак вот после того как я нажимаю в этом сообщении «Ок» моя программа закрывается без единого звука.
Может кто-то что подскажет

пример:
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
import sys
import os

class CloseTest(QtGui.QMainWindow):

def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self)

self.timer = QtCore.QTimer(self)
QtCore.QObject.connect(self.timer, QtCore.SIGNAL('timeout()'), self.doAction)
self.timer.start(1000)

def closeEvent(self, event):
print '!!! Close event'
self.timer.stop()

def doAction(self):
QtGui.QMessageBox.aboutQt(self)

app = QtGui.QApplication(sys.argv)
main = CloseTest()
sys.exit(app.exec_())
Python 2.5.2
PyQt4 4.4.1
poltergeist
...
app = QtGui.QApplication(sys.argv)
main = CloseTest()
main.show()
sys.exit(app.exec_())
Ужасная программа, долго пытался закрыть окно, т.к. работаю на ноуте на тачпаде и не успеваю за секунду закрыть сначала диалог, а потом главное окно:)))))
Quard
poltergeist прошу прощения, это просто пример(кусок) от всей программы.

Да… Если показывать главное окно то программа не закрывается, но мне нужно что бы его(главного окна) не было :(
Quard
Нашел решение проблемы

app = QtGui.QApplication(sys.argv)
app.setQuitOnLastWindowClosed(False)
main = CloseTest()
sys.exit(app.exec_())
вторая строка
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