通过一个实例详细介绍标准基本对话框的使用方法,首先介绍标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)及标准消息对话框(QMessageBox),
本章后面将介绍QToolBox类的使用、进度条的用法、QPalette类的用法、QTime类的用法、mousePressEvent和mouseMoveEvent类的用法、可扩展对话框的基本实现方法、不规则窗体的实现及程序启动画面(QSplashScreen)的使用。
(1) 单击“文件标准对话框实例”按钮,弹出“文件选择”对话框(open file dialog),如图4.2所示。选中的文件名所在目录路径将显示在图4.1中该按钮右侧的标签中。
# 示例代码
file_dialog = QFileDialog()
file_name = file_dialog.getOpenFileName()
```
(2) 单击“颜色标准对话框实例”按钮,弹出“颜色选择”(Select Color)对话框,如图4.3所示。选中的颜色将显示在图4.1中该按钮右侧的标签中。
# 示例代码
color_dialog = QColorDialog()
selected_color = color_dialog.getColor()
```
(3) 单击”字体标准对话框实例”按钮,弹出”字体选择”(Select Font)对话框,如图4.4所示。选中的字体将应用于如图4.1所示中该按钮右侧显示的文字。
# 示例代码
font_dialog = QFontDialog()
selected_font = font_dialog.getFont()
```
(4) 标准输入对话框包括:标准字符串输入对话框、标准条目选择对话框、标准int类型输入对话框和标准double类型输入对话框。
单击“标准输入对话框实例”按钮,弹出“标准输入对话框实例”界面,如图4.5所示。在“标准输入对话框实例”界面中,若调用“修改姓名“输入框,则为一个QLineEdit;若调用“修改性别”列表框,则为一个QComboBox;若调用“修改年龄"(int类型)或“修改成绩"(double类型)输入框,则为一个QSpinBox。每种标准输入对话框都包括一个确定输入("OK")按钮和一个取消输入("Cancel")按钮。
# 示例代码
input_dialog = QInputDialog()
input_text, ok = input_dialog.getText()
input_item, ok = input_dialog.getItem()
input_int, ok = input_dialog.getInt()
input_double, ok = input_dialog.getDouble()
```
(5) 单击“标准消息对话框实例”按钮,弹出“标准消息对话框实例”界面,如图4.6所示。”标准消息对话框实例”界面包括Question消息框,Information消息框,Warning消息框,Critical消息框,About消息框,About Qt消息框。
# 示例代码
message_box = QMessageBox()
message_box.question()
message_box.information()
message_box.warning()
message_box.critical()
message_box.about()
message_box.aboutQt()
```