Qt普通对话框

来源:互联网 发布:单片机程序编写 编辑:程序博客网 时间:2024/04/27 18:44

QInputDialog 用户可以输入值得对话框
1.getInt()提供用户输入整数值得对话框功能

    bool retValue;    int i = QInputDialog::getInt(this,tr("getInt"),                                    tr("label"),25,0,50,1,&ok);    if(ok)         qDebug("ture,%d",i);    else        qDebug("false",%d,i);    \\第一个参数指定父类,第二个参数是窗体的标题栏题目,第三个参数是输入值控件的项目的标签,第四个参数是设定的默认输入值,第五个和第六个参数是控件输入值得范围,下一个参数是对话框的旋转框的STEP。

2.getDouble()提供用户输入小数值对话框功能

    bool ok;    double d = QInputDialog::getDouble(this,tr("getDouble"),                            tr("label"),48.56,-100,100,2,&0k);    if(ok)        edit->setText(QString("$%1").arg(d));    \\第七个参数指定小数点的位数

3.getItem()

    QStringList items;    items<< tr("Spring") <<tr(Summer)<< tr("Fall") <<tr("Winter");    bool ok;    QString item = QInputDialog::getItem(this,tr("getItem"),                            tr("Season:"),items,0,false,&ok);    if(ok && !item.isEmpty())        edit->setText(item);

4.getText()

    bool ok;    QString text = QInputDialog::getText(this,tr("getText"),        tr("UserName:"),QLineEdit::Normal),QDir::home().dirName(),&ok)    if(ok && !text.isEmpty())        edit->setText(text);

QColorDialog 可以选择指定颜色的对话框

    #include<QColorDialog>    QColor color;    color = QColorDialog::getColor(Qt::green,this,"Select Color",QColorDialog::DontUseNativeDialog);    if(color.isValid())    {        edit->setText(color.name());        edit->setPalette(Qpalette(color));        edit->setAutoFillBackground(true);    }    \\第一个参数指定QColorDialog的默认颜色,第三个控件可以输入对话框标题栏题目,最后一个参数可以指定option的值。

QFontDialog 可以选择字体的对话框

    #include<QFontDialog>    bool ok;    QFont font = QFontDialog::getFont(&ok,QFont("Courier 10 Pitch"),this);    if(ok)    {        edit->setText(font.key());        edit->setFont(font);    }    //第一个参数指定的变量可以查看是否在对话框中点击了【ok】或【Cancel】按钮。第二个参数指定字体对话框的默认选择的字体。

QFileDialog 提供选择文件或目录的GUI对话框

    #include<QFileDialog>    QFileDialog::Options options;    options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsonly;    options |= QFileDialog::DontUseNativeDialog;    QString directory = QFi`这里写代码片`leDialog::getExistingDirectory(this,tr("getExistingDirectory"),"/home",options);    //getExistingDirectory()提供使用户选择目录的功能。第一个参数指定父类,第二参数是文件对话框的标题栏栏目。第三个参数将已指定的目录设为默认目录,最后一个参数是对利用文件对话框的常量值进行过滤的option值
option内容如下:QFileDialog::ShowDirsOnly               只显示目录QFileDialog::DontResolveSymlinks        不显示符号链接QFileDialog::DontConfirmOverwrite       覆写现存文件时,不显示警告信息QFileDialog::DontUseNativeDialog        不使用系统默认文件对话框QFileDialog::ReadOnly                   使用只读模式文件对话框QFileDialog::HideNameFilterDetails      使用过滤器隐藏文件
QString SelectedFilter;    QString fileName = QFileDialog::getOpenFileName(this,tr("getOpenFileName"),"/",tr("All Files(*);;Text Files(*.txt)"),&selectedFilter,options);    //getOpenFileName()函数的第五个参数用于查看用户选择的过滤选项。
QStirng selectedFilter;    QString filename = QFileDialog::getSaveFileName(this,tr("getSaveFileName"),“test.txt",tr("All Files(*);;Text Files(*.txt)"),&selectedFilter,options);

QMessageBox 模式对话框,通过主窗口传送用户所选项目(例如:确认、取消)的返回值

#include<QMessageBox>    QMessageBox::StandardButton reply;    reply = QMessageBox::critical(this,tr("QMessageBox::critical()"),"there is no a disk.",QMessageBox::Abort | QMessageBox::Retry | QMessageBox::Ignore);    if(reply == QMessageBox::Abort)        edit->setText(tr("Abort"));    else if(reply == QMessageBox::Retry)        edit->setText(tr("Retry");    else         edit->setText(tr("Ignore"));
//函数critical()是使用警告消息框而提供的模式对话框。第一个参数指定父类,第二个参数是消息框的标题栏题目。第三个参数可以输入消息对话框的内容。最后一个参数是要布局到对话框上的按钮,可以通过常量值在对话框上布局需要的按钮。QMessageBox::Nolcon             不使用图标QMessageBox::Question           使用Question图标QMessageBox::Information    使用Information图标QMessageBox::Warning            使用Warning图标QMessageBox::Critical           使用Critical图标

QProgressDialog 显示百分比进度的对话框

原创粉丝点击