QT 对话框一
标准文件对话框
其函数形式如下::
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 对话框一的更多相关文章
- QGis、Qt对话框上的OK、Open、Cancel、Help等英文翻译
成功编译qgis,启动程序发现对话框上的OK.Open.Cancel.Help等依然是英文字段,然后查找源码看这些字段是否都添加到了语言翻译包中: 最后发现这些按钮都是qt的QTGui4库中的QDia ...
- Qt 对话框显示控制按钮
在对话框窗体构造函数加入 SystemDialog::SystemDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SystemDialog) ...
- QT对话框模式与非模式
QT模态对话框及非模态对话框 非模态对话框(Modeless Dialog)的概念不是模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭.对于在模态来显示对 ...
- QT对话框设计
软件和系统:QTcreator5.7,win8.1 1. 首先新建项目,选择application中的Qt widgets application. 2. 创建类Dialog,选择QDialog作为基 ...
- Qt对话框QDialog
QDialog是Qt中所有对话框窗口的基类 当QWidget无父组件的时候作为一个独立的窗口,有父组件的时候,将作为一个可见的部件嵌入到父组件里面. QDialog不能作为子部件嵌入到其他容器中 对话 ...
- Qt对话框_模态/非模态
对话框在Qt GUI应用程序中有着广泛的用途,对话框有模态.非模态两种情况. 对于参数选择的对话框,一般用模态对话框:对于显示或查看某些内容的对话框,一般用非模态对话框. 对话框类QDialog,官方 ...
- QT对话框中show和exec的区别
转自:http://hi.baidu.com/wangjuns8/blog/item/24b382460dd1c1338694737d.html QDialog的显示有两个函数show()和exec( ...
- 19.QT对话框(文件对话框,颜色对话框,字体框,自定义对话框)
文件对话框 #include<QFileDialog> //文件对话框 void Dialog::on_pushButton_clicked() { //定义显示文件的类型 窗口标题 可供 ...
- Qt对话框之二:模态、非模态、半模态对话框
一.模态对话框 模态对话框:阻塞同一应用程序中其它可视窗口输入的对话框.模态对话框有自己的事件循环,用户必须完成这个对话框中的交互操作,并且关闭了它之后才能访问应用程序中的其它任何窗口. 显示模态对话 ...
随机推荐
- 数据存储与IO(二)
一.NSBundle资源包. 只要把文件拖到Xcode左边项目导航面板中,选择复制文件到项目中,该文件就包含进bundle中了.用[NSBundle mainBundle]获取应用程序包,常用的方法: ...
- php底层运行原理
http://www.cnblogs.com/phphuaibei/archive/2011/09/13/2174927.html
- 荷兰国旗 Flag of the Kingdom of the Netherlands
问题描述:现有n个红白蓝三种不同颜色的小球,乱序排列在一起,请通过两两交换任意两个球,使得从左至右的球依次为红球.白球.蓝球.这个问题之所以叫做荷兰国旗,是因为将红白蓝三色的小球弄成条状物,并有序排列 ...
- android Gui系统之SurfaceFlinger(5)---Vsync(2)
9.Vsync第二部分 在上一篇中我们讲到,视图的刷新需要很多步骤, void SurfaceFlinger::handleMessageRefresh() { ATRACE_CALL(); preC ...
- 数据库模型设计——历史与版本设计
在企业数据库设计中,经常会遇到一个需求,就是希望把操作之前的数据保留下来,能够看到操作之前是什么数据,操作之后是什么数据.对于这种需求,我们可以使用保留历史数据或者使用版本来实现. 为了能够保留历史数 ...
- C#设计模式(21)——责任链模式
一.引言 在现实生活中,有很多请求并不是一个人说了就算的,例如面试时的工资,低于1万的薪水可能技术经理就可以决定了,但是1万~1万5的薪水可能技术经理就没这个权利批准,可能就需要请求技术总监的批准,所 ...
- scalac error: bad option: '-make:transitive' on mvn package via command line
1 问题描述: ubuntu环境下用eclipse+maven开发Scala的时候出现错误:scalac error: bad option: '-make:transitive' on mvn pa ...
- jsp html5 video实现在线视频播放源码,支持IE6,7,8,10,11,谷歌,火狐等浏览器
jsp源码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8 ...
- delphi 安装.dpk;package
打开.dpk,若要将包直接安装在delphi的默认安装目录下(D:\Program Files (x86)\Borland\Delphi7\Projects\Bpl), 可清除,点击options打开 ...
- ZIP打包解包
linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件-h 显示帮 ...