QWidget您可以通过调用 a 的方法来检查 a 的当前状态windowState()。要更改状态,请将新状态传递给setWindowState()。
下面是一个示例应用程序,每 5 秒检查一次以查看是否已最小化。如果是,则窗口将恢复。
这只是一个例子 - 每 5 秒检查一次最小化窗口并恢复它在应用程序中将是一件邪恶的事情;)。
import sys
import time
from PyQt4.QtGui import QApplication, QWidget
from PyQt4.QtCore import QTimer, Qt
class MyWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
self.timer = QTimer()
self.timer.setInterval(5000)
self.timer.timeout.connect(self.check_state)
self.timer.start()
def check_state(self):
if self.windowState() == Qt.WindowMinimized:
# Window is minimised. Restore it.
self.setWindowState(Qt.WindowNoState)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)