繁体   English   中英

PyQt-隐藏MainWindow并显示QDialog,而任务栏图标不消失

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM