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)
就能实现子窗口置顶的效果