• 文件对话框

    #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. [Offer收割]编程练习赛34

    共同富裕 显然每次选最大的数字,其余的加一.也可以理解为每次选一个最大的数字减一,直到所有数字都变成最小的数字为止. #include<stdio.h> #include<strin ...

  2. 【Oracle】DG中 Switchover 主、备切换

    操作系统:OEL 5.6 数据库版本:Oracle11gR2  11.2.0.4.0 Switchover切换要求主库和备库在数据同步情况下进行,是主备之间的正常切换,主要用于日常维护.灾备演练等.切 ...

  3. GEF中连接的实现

    在GEF绘图笔想象中复杂许多,需要很多组件的依赖与支持,稍微弄错一个引用,或一个操作调试起来就比较麻烦,下面列一下实现一个连接线功能所需要实现的类及添加的方法 建议大图查看. 相关代码:参考<G ...

  4. pycharm安装以及简单使用教程

    https://www.cnblogs.com/jin-xin/articles/9811379.html   以windows版本举例: 1.首先去Pycharm官网,或者直接输入网址:http:/ ...

  5. Oracle下rman备份和还原到数据库任意一个时间点

    Rman备份为物理备份,启用rman备份必须开启数据库归档,开启归档后相当于给数据库加了一层双保险.Rman备份主要备份数据库的数据文件,控制文件,归档日志. RMAN 备份 一. 检查数据库是否启用 ...

  6. c++ socket C/S通信实例

    具体的实例连接: 客户端项目连接:http://pan.baidu.com/s/1c2MndTI 服务端项目连接:http://pan.baidu.com/s/1i4DFkFV 用vs2013打开,服 ...

  7. linux笔记常用命令

    LINUX成长日记 1.本人工作实例:(将一台服务器的数据库复制到另外一台服务器上) scp -r -P 8351 /bak_mysql/sz_b2b2c201705180200.sql root@1 ...

  8. vue中使用base64进行加解密

    vue进行Base64加解密 背景 项目中需要对特殊字符进行处理,避免json和数据库的特殊字符(""等)冲突,刚好学了信息安全,干脆整个加解密,wkk.. 使用步骤 打开dos, ...

  9. [置顶] 来自 HeroKu 的 HTTP API 设计指南(中文版)

    转载:http://get.jobdeer.com/343.get 来自 HeroKu 的 HTTP API 设计指南(中文版) 翻译 by @Easy 简介 本指南中文翻译者为 @Easy ,他是国 ...

  10. babel把ES6转化为ES5的时候报错

    Module not found: Error: Can't resolve '@babel/runtime/helpers/asyncToGenerator' in 'e:\Node.js\Node ...