Qt对话框:Qt提供了一些列的标准对话框
QMessageBox:消息对话框,用于显示提示、警告、错误等信息,或进行确认选择等
头文件包含 :#include “QMessageBox”
QMessageBox::warning(父窗口对象,"标题","提示内容",按钮):警告对话框
第四个参数可以不填,使用默认的按钮
按钮:
QMessageBox::Ok | QMessageBox::No | QMessageBox::Yes | QMessageBox::Cancel
返回值为:QMessageBox::StandardButton,可以使用返回值与以上值比较,确定用户点击了哪个按钮
QMessageBox::information():同warning,信息对话框
QMessageBox::critical():同warning,错误对话框
QMessageBox::about():同warning,关于对话框,只传递前三个参数,按钮参数是默认的
QMessageBox::question():同warning,问题对话框
接受函数的返回值为一个QMessageBox::StandardButton类型的,接受返回值,与【按钮】值进行比较即可知道用户点击的按钮
QInputDialog:标准输入对话框, 有单行字符串输入、整数输入、浮点数输入、列表框选择输入和多行文本等多种输入方式
头文件:#include “QInputDialog”
QInputDialog::getText(父窗口对象,"标题","提示文本",QLineEdit::Normal,"默认显示文本",bool *):文本输入
QLineEdit::Normal:正常文本输入
QLineEdit::Password:密码输入框
最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
返回值是一个QString,是用户输入的内容
QInputDialog::getInt(父窗口对象, "标题","提示文本",默认值, 最小值,最大值,每次递增的值,bool *):整数输入
最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel ok返回当前值,cancel返回默认值
返回值是一个int,是用户输入的内容
QInputDialog::getDouble(父窗口对象, "标题","提示文本",默认值, 最小值,最大值,每次递增的值,bool *):浮点数输入
最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
返回值是一个float,是用户输入的内容
QInputDialog::getItem(父窗口对象, "标题","提示文本",QStringList items,初始选项值,是否可编辑,bool *):下拉列表输入
QStringList items:选项列表
QStringList items;
items <<"优秀"<<"良好"<<"合格"<<"不合格";
int curIndex=0; //初始选择项,默认选中的选项,从0开始
最后一个参数传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
返回值是一个QString,是用户输入的内容
QFileDialog:文件对话框
头文件包含:#include “QFileDialog”
QFileDialog::getOpenFileName(父窗口对象,"标题","起始路径","过滤器"):打开一个文件选择对话框
起始路径:对话框打开时所定位的初始路径
QString curPath=QDir::currentPath();//获取系统当前目录
过滤器:选择加载的文件的类型
格式为:"文本文件(*.txt);;图片文件(*.jpg *.gif *.png);;所有文件(*.*)"
返回值是一个QString,是用户选择文件的绝对路径,如果用户点击了取消,则返回一个空字符串
选择多个文件:QFileDialog::getOpenFileNames:返回一个QStringList
选择一个目录:QFileDialog::getExistingDirectory(父窗口对象,"标题","默认路径",QFileDialog::ShowDirsOnly)
QCoreApplication::applicationDirPath():当前可执行程序所在目录路径
QFileDialog::ShowDirsOnly:只显示目录文件
返回值为一个QString,为选择的目录路径
选择保存文件名:
QFileDialog::getSaveFileName(父窗口对象,"标题","起始路径","过滤器"):返回要保存文件的路径,为一个QString
QColorDialog:颜色选择对话框
头文件:#include “QColorDialog”
QColorDialog::getColor(初始颜色对象,父窗口对象,"标题"):获取用户选择的颜色,并返回
初始颜色对象:QColor initColor(r,g,b); 例如:QColor(255,255,255)
返回值为一个QColor对象
ui->富文本框对象->setTextColor(QColor对象):需要在修改时选择文本
QFontDialog:字体选择对话框
#include
QFontDialog::getFont(bool *):获取用户选择的字体,并返回
参数一:传入一个bool变量的地址,用于接收对话框按下的按钮是Ok还是Cancel
返回值为一个QFont对象
ui->富文本框对象->setCurrentFont(Font对象);
布局:Qt布局使用Layouts和Spacers来进行
Vertical Layout:垂直方向布局,组件自动在垂直方向上分布
Horizontal Layout:水平方向布局,组件自动在水平方向上分布
Grid Layout:网格状布局,网状布局大小改变时,每个网格的大小都改变
Form Layout:窗体布局,与网格状布局类似,但是只有最右侧的一列网格会改变大小
Horizontal Spacer:一个用于水平分隔的空格
Vertical Spacer:一个用于垂直分隔的空格
菜单栏:
在图形界面上可以通过编辑的方式增加菜单项,在下方Action Editor右击添加信号槽
菜单名(&快捷键) 添加快捷方式 例如:文件(&F) A/t + F就可以快捷打开
工具栏:
右击界面-》添加工具栏,在下方Action Editor中点击新建,然后将新建的Action拉到工具栏中