[英]PyQt - Hide MainWindow and show QDialog without the taskbar icon disappearing
我一直在使用此示例PyQt中的代码:如何隐藏QMainWindow :
class Dialog_02(QtGui.QMainWindow):
def __init__(self, parent):
super(Dialog_02, self).__init__(parent)
# ensure this window gets garbage-collected when closed
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
...
def closeAndReturn(self):
self.close()
self.parent().show()
class Dialog_01(QtGui.QMainWindow):
...
def callAnotherQMainWindow(self):
self.hide()
self.dialog_02 = Dialog_02(self)
self.dialog_02.show()
它可以工作,但是当打开第二个窗口时,该窗口的任务栏图标不会显示。 我也尝试将QtGui.QDialog用于Dialog_02,但这给了我相同的结果。
我该如何解决呢?
编辑:我在Windows 10上
只是猜测(因为我不知道您使用的平台,而且我自己也不使用任务栏,因此我无法真正对其进行测试),但是请尝试摆脱父项:
class Dialog_02(QtGui.QMainWindow):
def __init__(self, other_window):
super(Dialog_02, self).__init__()
# ensure this window gets garbage-collected when closed
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self._other_window = other_window
...
def closeAndReturn(self):
self.close()
self._other_window.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.