标准文件对话框
其函数形式如下::
QString QFileDialog::getOpenFileName
(
QWidget * parent=,
const QString &caption=QString(),
const QString &dir=QString(),
const QString &filter=QString(),
QString *selectFiler=,//用户选择的过滤器通过此参数返回
Option option=//选择显示文件名的格式,默认是同时显示目录和文件名
)
void Widget::btn_click()
{
/*getOpenFileName()打开的窗口是模式窗口*/
/*不含参数*/
//QString s=QFileDialog::getOpenFileName();
/*含参数
* 第一个参数是其父窗口的指针
* 第二个参数是打开窗口的名字
* 第三个参数dir,是对话框显示时默认打开的目录,
* "." 代表程序运行目录,"/" 代表当前盘符的根目录(Windows,Linux下/就是根目录了),
* 也可以是平台相关的,比如"C:\\"等;
* 例如我想打开程序运行目录下的Data文件夹作为默认打开路径,
* 这里应该写成"./Data/",若想有一个默认选中的文件,
* 则在目录后添加文件名即可:"./Data/teaser.graph"
* 第四个参数filter,是对话框的后缀名过滤器,
* 比如我们使用"Image Files(*.jpg *.png)"就让它只能显示后缀名是jpg或者png的文件。
* 如果需要使用多个过滤器,使用";;"(这里是分号)分割,
* 比如"JPEG Files(*.jpg);;PNG Files(*.png)";
* 第五个参数selectedFilter,是默认选择的过滤器;
* 第六个参数options,是对话框的一些参数设定,
* 比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。
*/
QString s=QFileDialog::getOpenFileName(this,"打开窗口的名称","/","C++ file(*.cpp);;C file(*.c);;Head file(*.h)");
/*用户点击了确定*/
if(!s.isEmpty())
{
this->setWindowTitle(s);
}
}
标准颜色对话框
其函数形式如下
getColor()函数是标准颜色对话框QColorDialog类的一个静态函数,该函数返回用户选择的颜色值,下面是getColor()函数形式:
QColor getColor
(
const QColor &initial=QT::whiye,
QWidget *parent=
)
void Widget::btn_click()
{
/*头文件需要包含QColor和QColorDialog*/
/*
* 第一个参数设置默认颜色,可选
* 第二个参数父窗口指针,可选
*/
QColor c=QColorDialog::getColor(Qt::blue,this);
}
标准字体对话框
其函数形式如下
getFont()函数是标准字体对话框QFontDialog类的一个静态函数,该函数返回用户所选择的字体,下面是getFont()函数形式
QFont getFont
(
bool *ok,
QWidget *parent=
)
void Widget::btn_click()
{
bool ok;
/*
* getFont()第一个参数必选*/
QFontDialog::getFont(&ok);
/*用户点击确定,返回true,用户点击取消,返回false*/
if(ok)
{
setWindowTitle("用户点击确定");
}else
{
setWindowTitle("用户点击取消");
}
}
QMessageBox类
question()函数
StandardButton QMessageBox::question
(
QWidget *parent,//消息框父窗口指针
const QString & title,//消息框标题栏
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
/*
* 第三个参数是设置对话框里有几个按钮,
* 第四个参数是设置对话框默认选中的按钮是哪个*/
if(QMessageBox::question(this,"消息标题","消息内容实体",QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)==QMessageBox::Ok)
{
/*用户点击了确定*/
setWindowTitle("OK");
}else
{
setWindowTitle("NO");
}
}

QT 对话框一的更多相关文章

  1. QGis、Qt对话框上的OK、Open、Cancel、Help等英文翻译

    成功编译qgis,启动程序发现对话框上的OK.Open.Cancel.Help等依然是英文字段,然后查找源码看这些字段是否都添加到了语言翻译包中: 最后发现这些按钮都是qt的QTGui4库中的QDia ...

  2. Qt 对话框显示控制按钮

    在对话框窗体构造函数加入 SystemDialog::SystemDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SystemDialog) ...

  3. QT对话框模式与非模式

    QT模态对话框及非模态对话框 非模态对话框(Modeless Dialog)的概念不是模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭.对于在模态来显示对 ...

  4. QT对话框设计

    软件和系统:QTcreator5.7,win8.1 1. 首先新建项目,选择application中的Qt widgets application. 2. 创建类Dialog,选择QDialog作为基 ...

  5. Qt对话框QDialog

    QDialog是Qt中所有对话框窗口的基类 当QWidget无父组件的时候作为一个独立的窗口,有父组件的时候,将作为一个可见的部件嵌入到父组件里面. QDialog不能作为子部件嵌入到其他容器中 对话 ...

  6. Qt对话框_模态/非模态

    对话框在Qt GUI应用程序中有着广泛的用途,对话框有模态.非模态两种情况. 对于参数选择的对话框,一般用模态对话框:对于显示或查看某些内容的对话框,一般用非模态对话框. 对话框类QDialog,官方 ...

  7. QT对话框中show和exec的区别

    转自:http://hi.baidu.com/wangjuns8/blog/item/24b382460dd1c1338694737d.html QDialog的显示有两个函数show()和exec( ...

  8. 19.QT对话框(文件对话框,颜色对话框,字体框,自定义对话框)

    文件对话框 #include<QFileDialog> //文件对话框 void Dialog::on_pushButton_clicked() { //定义显示文件的类型 窗口标题 可供 ...

  9. Qt对话框之二:模态、非模态、半模态对话框

    一.模态对话框 模态对话框:阻塞同一应用程序中其它可视窗口输入的对话框.模态对话框有自己的事件循环,用户必须完成这个对话框中的交互操作,并且关闭了它之后才能访问应用程序中的其它任何窗口. 显示模态对话 ...

随机推荐

  1. nodejs API

    1.querystring参数处理 序列化 > querystring.stringify({'name':'scott',course:['jade','node'],from:''}) 'n ...

  2. input的file 控件及美化

    在一些网站进行上传时,当单击了“浏览”按钮之后会弹出[选择文件]的对话框.想要实现这一功能,用input的file控件来实现就好啦~ <!doctype html> <html la ...

  3. mysql优化案例分析

    本文总结了一些工作常见的sql优化例子,虽然比较简单,但很实用,希望对大家有所帮助.sql优化一般分为两类,一类是sql本身的优化,如何走到合适的索引,如何减少排序,减少逻辑读:另一类是sql本身没有 ...

  4. 简单看看ThreadPool的源码以及从中看出线程间传值的另一种方法

    这几天太忙没时间写博客,今天回家就简单的看了下ThreadPool的源码,发现有一个好玩的东西,叫做”执行上下文“,拽名叫做:”ExecutionContext“. 一:ThreadPool的大概流程 ...

  5. Log4j 输出的日志中时间比系统时间少了8小时的解决方法,log4j日志文件重复输出

    1. 第一个问题:时间少了8小时 Log4j 输出的日志中,时间比系统时间少了8小时,但是 eclipse 控制台输出的日志的时间却是对的. log4j配置如下: #all logger output ...

  6. Python地址簿

    #!/usr/bin/python #coding=UTF-8 # FileName:address.py # Python地址簿 import cPickle as p; import os; im ...

  7. Sqlserver2008 数据库镜像会话的初始连接

    sqlserver2008 数据库镜像服务配置完成后,大家会发现我们有了两个数据库服务,这两个服务可以实现自动故障转移,那么我们的程序如何实现自动连接正常的数据库呢? 这个问题很简单,使用ADO.NE ...

  8. Nagios check_logfiles插件的使用记录

    1 获取与安装 https://labs.consol.de/assets/downloads/nagios/check_logfiles-3.7.4.tar.gz 链接可能会失效,建议去官网下载. ...

  9. 我了个大擦-PDO(二)

    hi 昨天又213了,虽然有室友3点多才睡觉的客观影响,但是昨晚不想学东西是本质原因.今天搞起.打算3.4天之内,学完PDO和AJAX这两个,还望大家没事儿来骂骂我,免的我又偷懒. 1.PDO 二.P ...

  10. Lucene 4.x Spellcheck使用说明

    Spellcheck是Lucene新版本的功能,在介绍spellcheck之前,我们需要弄清楚Spellcheck支持几种数据源.Spellcheck构造函数需要传入Dictionary接口: pac ...