PyQt5 子窗口置顶

Pyqt5 子窗口置顶 锁定子窗口

Pyqt5 子窗口置顶

在使用PyQt5+QTdesigner编写GUI时,经常会遇到触发子窗口后仍然可以对
主窗口进行操作的问题,其实只需要很简单的代码即可解决。

只需要在子窗口.ui文件生成的py文件中,在定义模块加入以下代码

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.setWindowModality(QtCore.Qt.ApplicationModal)


        #-----------------------------------------
        #将子窗口置顶
        Dialog.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.MSWindowsFixedSizeDialogHint | QtCore.Qt.Tool)
        Dialog.setWindowModality(QtCore.Qt.ApplicationModal)

就能实现子窗口置顶的效果

你可能感兴趣的:(python)