我正在使用 PyQt5 python 模块制作一个主窗口和一个小窗口。当用户从窗口 1 调用窗口 2 时,它被最小化(未关闭),并试图从窗口 1 再次调用它时,会出现另一个窗口。
我想改为调用第一个最小化的窗口以正常最大化。如何检查窗口 2 是否打开?
def openwindow2(self):
self.window2 = QtWidgets.QWidget()
self.ui = Ui_window2()
self.ui.setupUi(self.window2)
#self.window2.setWindowModality(QtCore.Qt.ApplicationModal)
self.window2.show()
答案 0 :(得分:2)
我能想到的是一个布尔值,并在打开新窗口时将其设置为 true:
def openwindow2(self):
self.window2 = QtWidgets.QWidget()
--> alive = true
self.ui = Ui_window2()
self.ui.setupUi(self.window2)
#self.window2.setWindowModality(QtCore.Qt.ApplicationModal)
self.window2.show()
def check_winodw_status:
if alive = true:
call_window
else:
openwindow2
有关如何恢复最小化窗口的详细信息,请参阅 this。