Найти - Пользователи
Полная версия: PyQT закрыть виджет, не закрывая программу
Начало » GUI » PyQT закрыть виджет, не закрывая программу
1
Super_BOT
Всем привет, подскажите пожалуйста, как можно закрыть окно кт приложения, но при этом программа должна продолжаться.

Если вызывать

sys.exit(app.exec_())

то программа завершается сразу же. Можно ли сделать так, чтобы при нажатие на кнопку, или крестик, закрывался только виджет?
Studentik
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_()
Super_BOT
Спасибо за ответ.

Только возник еще вопрос.
Если у меня многопоточное приложение, то как можно сделтаь чтобы одновременно выводились два диалоговых окна?

Сейчас если одновременно два диалоговых окна выводится, то питон говорит следующее

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
И еще вопрос, как можно в любой функции, сделать ожидание нажатия клавиши?

То есть поток работает, дошел до определенного момента, и должен дождаться нажатия клавиши, подскажите пожалуйста как это можно реализовать?
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