Форум сайта python.su
Всем привет, подскажите пожалуйста, как можно закрыть окно кт приложения, но при этом программа должна продолжаться.
Если вызывать
sys.exit(app.exec_())
то программа завершается сразу же. Можно ли сделать так, чтобы при нажатие на кнопку, или крестик, закрывался только виджет?
Офлайн
from PyQt4 import Qt as qt
import sys
app = qt.QApplication(sys.argv)
mw = qt.QMainWindow()
btn = qt.QPushButton("Hide me")
def hide(checked):
btn.hide()
btn.clicked.connect(hide)
mw.show()
btn.show()
app.exec_()
Офлайн
Спасибо за ответ.
Только возник еще вопрос.
Если у меня многопоточное приложение, то как можно сделтаь чтобы одновременно выводились два диалоговых окна?
Сейчас если одновременно два диалоговых окна выводится, то питон говорит следующее
QObject::startTimer: timers cannot be started from another thread
QObject::startTimer: timers cannot be started from another thread
QObject::startTimer: timers cannot be started from another thread
QObject::startTimer: timers cannot be started from another thread
QApplication: Object event filter cannot be in a different thread.
QObject::startTimer: timers cannot be started from another thread
QApplication: Object event filter cannot be in a different thread.
QObject::startTimer: timers cannot be started from another thread
Отредактировано (Май 8, 2011 11:17:46)
Офлайн