标准对话框

各种基本对话框通过调用各自不同的静态函数来完成其功能,具体说明见表
 
 
标准文件对话框。
其函数形式如下:
QString QFileDialog::getOpenFileName
(    
    QWidget* parent=0,                     //标准文件对话框的父窗口
    const QString & caption=QString(),    //标准文件对话框的标题名
    const QString & dir=QString(),      //注(1)
    const QString & filter=QString(),    //注(2)
    QString * selectedFilter=0,         //用户选择的过滤器通过此参数返回
    Options options=0         //选择显示文件名的格式,默认是同时显示目录与文件名
)
创建一个标准文件对话框的详细步骤:
在cpp文件的开始部分添加头文件:

#include<QFileDialog>

在实现函数中添加如下代码

QString s = QFileDialog::getOpenFileName(this,"open file dialog","/", "C++ files(*.cpp)::C files(*.c)::Head files(*.h)");

标准颜色对话框。
其函数形式如下:
getColor()函数是标准颜色对话框QColorDialog类的一个静态函数,该函数返回用户选择的颜色值,下面是getColor()函数形式:
QColor getColor
(
    const QColor& initial=Qt::white,       //
    QWidget* parent=0                     //标准颜色对话框的父窗口
);
创建一个标准文件对话框的详细步骤:
在cpp文件的开始部分添加头文件:
#include <QColorDialog>
在实现函数中添加如下代码
QColor c = QColorDialog::getColor(Qt::blue);
标准字体对话框。
其函数形式如下:
getFont()函数是标准字体对话框QFontDialog类的一个静态函数,该函数返回用户所选择的字体,下面是getFont()函数形式:
QFont getFont
(
    bool* ok,                    //
    QWidget* parent=0        //标准字体对话框的父窗口
);       
创建一个标准文件对话框的详细步骤:
在cpp文件的开始部分添加头文件:
#include < QFontDialog>
在实现函数中添加如下代码
 bool ok;
 QFont f = QFontDialog::getFont(&ok);
  if (ok)
    {
        ;
    }
QMessageBox类。
question()函数:
StandardButton QMessageBox::question
(
    QWidget* parent, //消息框的父窗口指针
    const QString& title, //消息框的标题栏
    const QString& text, //消息框的文字提示信息
    StandardButtons buttons=Ok, 
    StandardButton defaultButton=No       
);
QMessageBox类
question()函数
在cpp文件的开始部分添加头文件:
#include <QMessageBox>
在实现函数中添加如下代码
if(QMessageBox::question(this,tr("Question消息框"),
          tr("您现在已经修改完成,是否要结束程序?"),
          QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok) == QMessageBox::Ok)
{
    ;
}
QMessageBox类。
information()函数:
StandardButton QMessageBox::information
(
    QWidget*parent, //消息框的父窗口指针
    const QString& title,          //消息框的标题栏
    const QString& text,           //消息框的文字提示信息
    StandardButtons buttons=Ok, //同Question消息框的注释内容
    StandardButton defaultButton=NoButton    //
); 
QMessageBox类
information函数
在cpp文件的开始部分添加头文件:
#include <QMessageBox>
在实现函数中添加如下代码
QMessageBox::information(this,tr("Information消息框"),
                             tr("这是Information消息框测试,欢迎您!"));
QMessageBox类。
warning()函数:
Warning消息框使用QMessageBox::warning()函数完成,函数形式如下:
StandardButton QMessageBox::warning
(
    QWidget* parent, //消息框的父窗口指针
    const QString& title, //消息框的标题栏
    const QString& text, //消息框的文字提示信息
    StandardButtons buttons=Ok, //同Question消息框的注释内容
    StandardButton defaultButton=NoButton
); 
QMessageBox类
warning函数
在cpp文件的开始部分添加头文件:
#include <QMessageBox>
在实现函数中添加如下代码
if(QMessageBox::warning(this,tr("Warning消息框"),
         tr("您修改的内容还未保存,是否要保存对文档的修改?"),
         QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,
         QMessageBox::Save) == QMessageBox::Save)
{
    ;
}
QMessageBox类。
critical()函数:
Critical消息框使用QMessageBox::critical()函数完成,函数形式如下:
StandardButton QMessageBox::critical
(
    QWidget* parent, //消息框的父窗口指针
    const QString& title, //消息框的标题栏
    const QString& text, //消息框的文字提示信息
    StandardButtons buttons=Ok, //同Question消息框的注释内容
    StandardButton defaultButton=NoButton
); 
QMessageBox类
critical函数
在cpp文件的开始部分添加头文件:
#include <QMessageBox>
在实现函数中添加如下代码
QMessageBox::critical(this,tr("Critical消息框"),tr("这是一个Critical消息框测试!"));
QMessageBox类。
about()函数:
About消息框使用QMessageBox::about()函数完成,函数形式如下:
void QMessageBox::about
(
    QWidget* parent,                   //消息框的父窗口指针
    const QString& title,                 //消息框的标题栏
    const QString& text                //消息框的文字提示信息
);
QMessageBox类
about函数
在cpp文件的开始部分添加头文件:
#include <QMessageBox>
在实现函数中添加如下代码
QMessageBox::about(this,tr("About消息框"),tr("这是一个About消息框测试!"));
 
原文地址:https://www.cnblogs.com/shichuan/p/4497908.html