• 文件对话框

    #include<QFileDialog>
     //文件对话框
    void Dialog::on_pushButton_clicked()
    {
    //定义显示文件的类型 窗口标题 可供选择的类型
    QString qstr = QFileDialog::getOpenFileName(this,"这是窗口标题","/"," (*.wmv)::(*.cpp) ");
    //QString qstr = QFileDialog::getOpenFileName(this,"*.*");
    ui->lineEdit->setText(qstr);
    }
  • 颜色对话框
    #include <QColorDialog>
     void Dialog::on_pushButton_2_clicked()
    {
    QColor cl = QColorDialog::getColor(Qt::yellow);
    QPalette pale(cl);//颜色的载体 this->setPalette(pale);
    }
  • 字体对话框
    #include <QFontDialog>
     void Dialog::on_pushButton_3_clicked()
    {
    bool isok;
    QFont qf = QFontDialog::getFont(&isok);
    if(isok)
    {
    ui->label->setFont(qf);
    }
    }
  • 显示提示对话框
    #include <QMessageBox>
     void Dialog::on_pushButton_4_clicked()
    {
    // QMessageBox *cs = new QMessageBox;
    // cs->show(); QMessageBox::warning(this,"hello1","hello2"); }
  • 显示自定义对话框

添加新的ui ,创建ui然后传递数据

 void Dialog::on_pushButton_5_clicked()
{
Newdialog *p = new Newdialog;
//设置模态
p->setModal(true);
//显示
p->show();
//中断
p->exec();
ui->label->setText(p->str);
delete p;
}
  • newdialog.h

     #ifndef NEWDIALOG_H
    #define NEWDIALOG_H #include <QDialog> namespace Ui {
    class Newdialog;
    } class Newdialog : public QDialog
    {
    Q_OBJECT public:
    explicit Newdialog(QWidget *parent = );
    ~Newdialog();
    QString str; private slots:
    void on_pushButton_clicked(); private:
    Ui::Newdialog *ui;
    }; #endif // NEWDIALOG_H
  • newdialog.cpp
     #include "newdialog.h"
    #include "ui_newdialog.h"
    #include <QDebug> Newdialog::Newdialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Newdialog)
    {
    ui->setupUi(this);
    } Newdialog::~Newdialog()
    {
    delete ui;
    } void Newdialog::on_pushButton_clicked()
    {
    this->str = ui->lineEdit2->text();
    qDebug() << str << endl;
    this->close();
    }

19.QT对话框(文件对话框,颜色对话框,字体框,自定义对话框)的更多相关文章

  1. Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影

    效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...

  2. Qt颜色下拉框

    上周为了用Qt写一个类似颜色下拉框的东西,查阅了网上的多数相关资料,依然没有我想要的.终于在周四的时候下定决心重写QCombobox类来实现功能,现在把它贴出来,望看到的人,批评指正.废话不多说,先上 ...

  3. QT 打开文件对话框汇总

    Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr( ...

  4. QT+ 使用标准对话框+关于对话框+问题对话框+文件对话框

    #include "mainwindow.h" #include <QMenuBar> #include <QMenu> #include <QAct ...

  5. Qt 学习之路 2(14):对话框数据传递

    Home / Qt 学习之路 2 / Qt 学习之路 2(14):对话框数据传递 Qt 学习之路 2(14):对话框数据传递  豆子  2012年9月15日  Qt 学习之路 2  53条评论 对话框 ...

  6. Qt 学习之路 2(13):对话框简介

    Qt 学习之路 2(13):对话框简介  豆子  2012年9月14日  Qt 学习之路 2  53条评论 对话框是 GUI 程序中不可或缺的组成部分.很多不能或者不适合放入主窗口的功能组件都必须放在 ...

  7. VC编程中如何设置对话框的背景颜色和静态文本颜色

    晚上编一个小程序,涉及到如何设置对话框的背景颜色和静态文本颜色.这在VC6.0中本来是一句话就搞定的事.在应用程序类中的InitInstance()函数添加: //设置对话框背景和文本颜色 SetDi ...

  8. 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法

    [VS开发]VS2010 MFC中控件.对话框等背景颜色动态修改的方法 标签(空格分隔):[VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明: ...

  9. QT常用控件(一)——菜单栏和对话框

    引言 QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar).多个工具栏(tool bars).多个锚接部件(dock widgets).一个状态栏(status ...

随机推荐

  1. Educational Codeforces Round 35

    Nearest Minimums 相同的数里最小的数里的最小距离 Solution Two Cakes Solution Three Garlands 瞎比试 Solution Inversion C ...

  2. HDFS与java API应用

    java代码操作hadoop文件需要用hadoop的jar包,comment,hdfs,yarn,mapreduce,内均有有关jar包,eclipse操作hadoop还需要配置core-site.x ...

  3. [ Database ] [ SQL Server ] SQL Server 很多不允許的操作解決方法

    說明可參考 https://blog.miniasp.com/post/2012/10/26/SQL-Server-Management-Studio-Prevent-saving-changes-t ...

  4. @section Scripts{}的使用

    MVC视图中,Javascripts代码被放于下面的Razor代码中(@section Scripts{}). 好处:在视图进行JavaScript编程时,是一个很好的实践,在共享视图(_Layout ...

  5. FAQ: SBS 2011. The Windows SBS Manager service terminated unexpectedly

    Symptoms The Windows SBS Manager service is stopped with EventID 7034 every half an hour on SBS 2011 ...

  6. CorelDRAW X8超低价优惠啦,你却还在用CDR X4破解?!

    最近大火的<都挺好> 已经完美收官 出于好奇,小编也正在追剧呢 同样出生在畸形的原生家庭 长大后 有钱就是苏明玉 没钱就是樊胜美 所以不要抱怨老天给了你怎样的资源 想要什么就要靠自己的双手 ...

  7. 创建dynamics CRM client-side (一) - Client-side Events

    这个系列是帮助大家了解dynamics CRM (customer engagement CE) 的client-side 开发. Client-side Events 1. Form OnLoad ...

  8. Map之HashMap的get与put流程,及hash冲突解决方式

    在java中HashMap作为一种Map的实现,在程序中我们经常会用到,在此记录下其中get与put的执行过程,以及其hash冲突的解决方式: HashMap在存储数据的时候是key-value的键值 ...

  9. 死磕itchat源码--目录结构

    阅读itchat源码时,先弄清itchat的目录结构 itchat │ config.py │ content.py │ core.py │ log.py │ returnvalues.py │ ut ...

  10. [网络流24题] 方格取数问题/骑士共存问题 (最大流->最大权闭合图)

    洛谷传送门 LOJ传送门 和太空飞行计划问题一样,这依然是一道最大权闭合图问题 “骑士共存问题”是“方格取数问题”的弱化版,本题解不再赘述“骑士共存问题”的做法 分析题目,如果我们能把所有方格的数都给 ...