Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Закрытие приложения после показа QMessageBox [RSS Feed]

#1 Дек. 24, 2008 16:45:52

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

Закрытие приложения после показа QMessageBox

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

пример:

# -*- 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



Офлайн

#2 Дек. 24, 2008 17:03:56

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие приложения после показа QMessageBox

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



Отредактировано (Дек. 24, 2008 17:04:18)

Офлайн

#3 Дек. 25, 2008 08:19:32

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

Закрытие приложения после показа QMessageBox

poltergeist прошу прощения, это просто пример(кусок) от всей программы.

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



Офлайн

#4 Дек. 25, 2008 08:59:20

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

Закрытие приложения после показа QMessageBox

Нашел решение проблемы

app = QtGui.QApplication(sys.argv)
app.setQuitOnLastWindowClosed(False)
main = CloseTest()
sys.exit(app.exec_())
вторая строка



Офлайн

  • Начало
  • » GUI
  • » Закрытие приложения после показа QMessageBox[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version