PyQt4如何恢复最小化窗口?

And*_*huk 2 python pyqt

PyQt4如果窗口最小化,调用方法扩展该窗口怎么办

请告诉我该怎么做

我将非常感激

Gar*_*hes 5

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)