赞
踩
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键”;
- }
- QColor color=QColorDialog::getColor(QColor(255,0,0,255));
-
- //QColor的最后一个参数为透明度
- QString filePath=QFileDialog::getOpenFileName(this, QStringLiteral("打开文件"),
- "F:/", "(*.txt *.png)");
- /*
- @parame 1:父窗口指针
- @parame 2:对话框标题
- @parame 3:打开文件对话框时默认路径
- @parame 4:文件筛选格式
-
- return filePath:文件路径
- */
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。