基本概念
模态界面
与非模态界面
的区别如下:
- 模态界面:只能操作当前界面,无法操作其他界面。
- 非模态界面:既可以操作当前界面,也可以操作其他界面。
非模态界面
默认情况下,大部分界面为非模态界面。
模态界面
模态界面的设置需要使用setWindowModality(Qt.ApplicationModal)
:
dialog_new.py
如下:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(400, 300)
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore