Форум сайта python.su
Есть таймер по которому выполняется набор действий, одно из действие ведет к выводу информационного сообщения, дак вот после того как я нажимаю в этом сообщении «Ок» моя программа закрывается без единого звука.
Может кто-то что подскажет
пример:
# -*- 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_())
Офлайн
...
app = QtGui.QApplication(sys.argv)
main = CloseTest()
main.show()
sys.exit(app.exec_())
Отредактировано (Дек. 24, 2008 17:04:18)
Офлайн
poltergeist прошу прощения, это просто пример(кусок) от всей программы.
Да… Если показывать главное окно то программа не закрывается, но мне нужно что бы его(главного окна) не было :(
Офлайн
Нашел решение проблемы
app = QtGui.QApplication(sys.argv)
app.setQuitOnLastWindowClosed(False)
main = CloseTest()
sys.exit(app.exec_())
Офлайн