一、PyQt5对话框控件介绍
PyQt5中的对话框控件用于在应用程序中显示各种对话框,例如消息框、输入框、文件选择框等。常见的对话框包括:
- QMessageBox:用于显示消息框,例如提示信息、警告信息、错误信息等。
- QInputDialog:用于显示输入框,例如获取用户输入的字符串、数字等。
- QFileDialog:用于显示文件选择框,例如让用户选择文件、保存文件等。
- QColorDialog:用于显示颜色选择框,例如让用户选择颜色。
- QFontDialog:用于显示字体选择框,例如让用户选择字体。
下面是一个简单的例子,演示了如何使用QMessageBox显示一个消息框:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton('Show message', self)
button.move(20, 20)
button.clicked.connect(self.showMessage)
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Message box')
def showMessage(self):
messageBox = QMessageBox()
messageBox.setIcon(QMessageBox.Information)
messageBox.setText('Hello, PyQt5!')
messageBox.setInformativeText('This is a message box')
messageBox.setWindowTitle('Message box')
messageBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
returnValue = messageBox.exec_()
if returnValue == QMessageBox.Ok:
print('OK clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个QPushButton,并通过clicked信号连接了showMessage槽函数。在showMessage槽函数中,我们创建了一个QMessageBox,并设置了消息框的标题、内容、图标、按钮等属性。最后,我们调用了exec_方法显示消息框,并通过返回值判断用户点击了哪个按钮。
二、更多详细教程参考