1.QMessageBox:模态对话框,用于显示信息,询问问题等。
QMessageBox共5个参数:窗口的父亲、窗口标题、提示内容、窗口的按键(默认为OK键)、关联回车按键(默认NoButton,此时QMessageBox会自动选择合适的类型)
//询问对话框
QMessageBox::question(this, "确认保存","确认是否保存?",QMessageBox::Save|
QMessageBox::Cancel|QMessageBox::No,QMessageBox::Save);
/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键
return QMessageBox:: StandardButton
*/
//错误对话框
QMessageBox::critical(this,"错误提示","你提交的内容出错了!");
/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键
return QMessageBox:: StandardButton
*/
//信息对话框
QMessageBox::information(this, "展示信息", "展示内容");
/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键
return QMessageBox:: StandardButton
*/
//警告对话框
QMessageBox::warning(this, QStringLiteral("警告对话框"), QStringLiteral("警告内容"));
/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键
return QMessageBox:: StandardButton
*/
温馨提示:在Qt中出现中文乱码时,使用QStringLiteral()来解决。
那么,我们该如何获取到用户点击的是哪一个按钮呢?通过QMessageBox的返回值。
QMessageBox的返回值为点击的按键类型:
QMessageBox:: StandardButton result =QMessageBox::question(this, QStringLiteral("询问对话框"),
QStringLiteral("询问内容”, QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);
if(result== QMessageBox::Yes)
{
qDebug()<<”用户点击了OK键”;
}
if(result== QMessageBox::No)
{
qDebug()<<”用户点击了No键”;
}
2. QColorDialog:选择颜色对话框
QColor color=QColorDialog::getColor(QColor(255,0,0,255));
//QColor的最后一个参数为透明度
3. QFileDialog:选择文件对话框
QString filePath=QFileDialog::getOpenFileName(this, QStringLiteral("打开文件"),
"F:/", "(*.txt *.png)");
/*
@parame 1:父窗口指针
@parame 2:对话框标题
@parame 3:打开文件对话框时默认路径
@parame 4:文件筛选格式
return filePath:文件路径
*/