📜  PyQt-QDialog类(1)

📅  最后修改于: 2023-12-03 15:33:51.145000             🧑  作者: Mango

PyQt-QDialog类

PyQt是Python的一个GUI工具包。QDialog类是PyQt中的一个类,它继承自QWindow类,是用来创建对话框的基本类。

对话框

对话框是一种常见的窗口类型,通常用来在用户和程序之间进行交互。对话框通常更小,只包含少量可用户操作的控件,如输入框,按钮等。

QDialog类的常用方法
构造方法
QDialog(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
  • parent: 父窗口,默认为空
  • flags:窗口标志,默认为Qt.WindowFlags()
exec_()方法
exec_(self) -> int

此方法在模态对话框(即阻止用户与其他窗口进行交互的对话框)上运行应用程序的主事件循环。当对话框关闭时,exec_()函数将返回接受到的标准按钮之一。

示例:

dialog = QDialog()
result = dialog.exec_()
show()方法
show(self) -> None

此方法在非模态对话框(即允许用户与其他窗口进行交互的对话框)上创建并显示该窗口。

示例:

dialog = QDialog()
dialog.show()
QDialog类的常用信号
accepted

通过接受按钮关闭对话框时启动。点击对话框的默认按钮或键盘上的“Enter”键将启动此按钮。

accepted: PyQt5.QtCore.pyqtSignal()

示例:

dialog.accepted.connect(self.handle_accepted)
rejected

当用户关闭对话框时,点击"取消"或"关闭"按钮时,发出此信号。

rejected: PyQt5.QtCore.pyqtSignal()

示例:

dialog.rejected.connect(self.handle_rejected)
QDialog类的常用属性
result

此属性返回模态对话框所提供的标准按钮之一,并用于确定应使用何种标准按钮关闭对话框。

示例:

dialog = QDialog()
dialog.exec_()
result = dialog.result()
总结

QDialog类是PyQt中用于创建对话框的基本类。使用QDialog类时,我们可以创建模态对话框和非模态对话框,并通过使用其方法,信号和属性来进行交互。