PyQt5将QMainWindow作为第一个窗口

时间:2017-05-11 11:10:44

标签: python python-3.x pyqt pyqt5

我正在pyqt中构建一个应用程序,该应用程序由另一个应用程序调用,另一个应用程序使用另一个不是pyqt内置的图形界面。我有一个QMainWindow,问题是当引导出现在其他应用程序后面时,我不知道如何让它出现在焦点上。 我尝试在构造函数中传递窗口类型

Qt_WindowType

但不起作用

这是我的班级

class Foo(QMainWindow):
    def __init__(self, logger):
        super(Foo, self).__init__()
        # more code...
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = ScanGui(logger)
    sys.exit(app.exec_())

THX。

1 个答案:

答案 0 :(得分:0)

根据您正在寻找的内容,我要说看看这面旗帜:

self.setWindowFlags(Qt.WindowStaysOnTopHint)

您也可以使用模态模态。

SetWindowModality而不是WindowStayOnTopHint,modal modes(Qt.WindowModal和Qt.ApplicationModal)允许其他应用程序位于模态窗口之上。