📅  最后修改于: 2023-12-03 15:33:51.145000             🧑  作者: Mango
PyQt是Python的一个GUI工具包。QDialog类是PyQt中的一个类,它继承自QWindow类,是用来创建对话框的基本类。
对话框是一种常见的窗口类型,通常用来在用户和程序之间进行交互。对话框通常更小,只包含少量可用户操作的控件,如输入框,按钮等。
QDialog(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
exec_(self) -> int
此方法在模态对话框(即阻止用户与其他窗口进行交互的对话框)上运行应用程序的主事件循环。当对话框关闭时,exec_()函数将返回接受到的标准按钮之一。
示例:
dialog = QDialog()
result = dialog.exec_()
show(self) -> None
此方法在非模态对话框(即允许用户与其他窗口进行交互的对话框)上创建并显示该窗口。
示例:
dialog = QDialog()
dialog.show()
通过接受按钮关闭对话框时启动。点击对话框的默认按钮或键盘上的“Enter”键将启动此按钮。
accepted: PyQt5.QtCore.pyqtSignal()
示例:
dialog.accepted.connect(self.handle_accepted)
当用户关闭对话框时,点击"取消"或"关闭"按钮时,发出此信号。
rejected: PyQt5.QtCore.pyqtSignal()
示例:
dialog.rejected.connect(self.handle_rejected)
此属性返回模态对话框所提供的标准按钮之一,并用于确定应使用何种标准按钮关闭对话框。
示例:
dialog = QDialog()
dialog.exec_()
result = dialog.result()
QDialog类是PyQt中用于创建对话框的基本类。使用QDialog类时,我们可以创建模态对话框和非模态对话框,并通过使用其方法,信号和属性来进行交互。