12个QT基本对话框,以及淡入原理(用定时器把窗口逐渐变成透明)

一、基本对话框

1,核心库:
 界面程序 QApplication
 非程序界面QCoreAppliction

2,消息循环必须执行QApplication.exec();

3,消息绑定机制: 信号-槽
 信号可以对应信号,也可以对应槽。
 一个信号可以对应多个信号和多个槽。

4,QT基本对话框:
 QErrorMessage,
 QInputDialog,
 QMessageBox,
 QPrintDialog,
 QProgressDialog,
 QFileDialog,
 QAbstractPrintDialog, 
 QColorDialog
 QFontDialog, 
 QPageSetupDialog, 
 QPrintPreviewDialog, 
 QWizard

5,窗体位置信息:
 The QWidget class is the base class of all user interface objects。
 通过QWidget的一系列函数获得:
  x(),y()   窗口左上角坐标
  frameGeometry(), 窗口矩形
  pos(),   窗口左上角坐标
  geometry(),  窗口矩形(不含边框和标题栏)
  width(),height(), 窗口宽高(不含边框和标题栏)
  rect(),   窗口矩形,(0,0,xxx,xxx)(不含边框和标题栏)
  size()   窗口大小(不含边框和标题栏)

6,QToolButton用法:
 QToolButton *btn;
 btn = new QToolButton;
 btn->setText(tr("文字"));
 btn->setIcon( QPixmap(":/images/bb.png") );
 btn->setIconSize( QPixmap(":/images/bb.png").size() );
 btn->setAutoRaise(TRUE);
 btn->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );

7,抽屉窗体:QToolBox
8,表格窗体:QTableWidget
9,动态加载UI
 QUiLoader loader;
 QFile file(":/forms/dialog.ui");
 file.open(QFile::ReadOnly);
 QWidget *dialog = loader.load(&file);
 file.close();
 third->show();

第二章 布局管理

1,基本布局类
 |---QBoxLayout----------|---QHBoxLayout
 |---   |---QVBoxLayout
 |---QGridLayout
 
 addWidget(); //插入控件
 addLayout(); //插入布局
 setFrameStyle();
 addStretch(); //插入占位符

2,多文档 QWorksSpace
3,分割窗体 QSplitter
4,停靠窗体 QDockWidget
5,堆栈窗体 QStackedWidget
  
第三章 对话窗进阶

1,可扩展对话框,很简单。
2,调色板QPalette
  setColor()
  setBrush()
3,窗口淡入淡出
 淡入原理:窗口出现的同时,新建一个跟窗口等大小的空白窗体,用定时器由完全不透明逐渐变为完全透明。

http://blog.chinaunix.net/uid-25749806-id-2911321.html

时间: 2024-11-13 00:55:39

12个QT基本对话框,以及淡入原理(用定时器把窗口逐渐变成透明)的相关文章

如何修改Qt标准对话框的文字(例如,英文改成中文)

此篇文章参考qtcn论坛整理而成,因为文字和图片是本人亲自组织,所以仍算原创. http://www.qtcn.org/bbs/read-htm-tid-30650.html http://blog.csdn.net/yangxiao_0203/article/details/7488967 如图所示,QT自带的内建标准对话框QFontDialog.QColorDialog.QMessageBox.默认的文字全是英文的.QLineEdit和QTextEdit的右键菜单,默认的文字也全是英文的.请

Qt标准对话框之QColorDialog

Qt中提供了一些标准的对话框,用于实现一些常用的预定义功能,比如本节中将要介绍的颜色对话框——QColorDialog. 在不同的系统平台下,颜色对话框的显示效果可能会有所不同,主要因系统主题风格而异,但是功能是相同的,显示效果如下: 查看帮助文档的话,我们可以看到这个类提供的方法还是很多的,但是我们一般情况下用到的也就一个静态的成员方法:getColor(),该函数的原型如下: 1 QColor QColorDialog::getColor(const QColor & initial = Q

QT常用对话框的使用以及实现

考虑的QT的对话框的内容颇多,很难记,而且使用起来往往相同的操作,所以将自己敲的各个常用对话框的使用方法上传.以下包含了颜色对话框.打开单个(多个)文件对话框,字体对话框.输入对话框.提示信息对话框.进度对话框.QErrorMessage对话框,以及向导对话框. 废话少说,直接上代码: //颜色对话框 QColor color = QColorDialog::getcolor(Qt::red,this,tr("颜色对话框")); //获取选择的颜色再去设置即可 //文件对话框 QStr

Qt标准对话框:QMessageBox

Qt标准对话框之QMessageBox 这次来说一下QMessageBox以及类似的几种对话框.其实,我们已经用过QMessageBox了,就在之前的几个程序中.不过,当时是大略的说了一下,现在专门来说说这几种对话框. 先来看一下最熟悉的QMessageBox::information.我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMess

QT模态对话框及非模态对话框

QT模态对话框及非模态对话框 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭.对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互. 在Qt中,显示一个对话框一般有两种方式,一种是使用exec()方法,它总是以模态来显示对话框

QT 选择对话框简单示例

QT 选择对话框简单示例 部分代码: pDialog->addSeparator(); QAction *pmb2 = pDialog->addAction(QString::fromLocal8Bit("选择对话框")); connect(pmb2, &QAction::triggered, [this](){ QMessageBox * mBox = new QMessageBox(this); mBox->setWindowTitle(QString::

Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法

一.简述 先简单介绍一下模态与非模态对话框. 模态对话框 简单一点讲就是在弹出模态对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到模态对话框被关闭.这时一般需要点击对话框中的确定或者取消等按钮关闭该对话框,程序得到对话框的返回值(即点击了确定还是取消),并根据返回值进行相应的操作,之后将操作权返回给用户.这个时候用户可以点击或者拖动程序其他窗口. 说白了就相当于阻塞同一应用程序中其它可视窗口的输入的对话框,用户必须完成这个对话框中的交互操作并且关闭了它之后才能访问应用

QT开发(二十二)——QMainWindow主窗口

QT开发(二十二)--QMainWindow主窗口 一.主窗口简介 应用程序中的主窗口是与用户进行长时间交互的顶层窗口,提供了应用程序的大部分功能,通常是应用程序启动后的第一个窗口,应用程序一般由一个主窗口和多个对话框组成. QT中直接支持主窗口,QMainWindow是QT中主窗口的基类,是继承于QWidget类的容器型组件. QMainWindow内部封装了菜单栏.工具栏.中心组件.停靠组件.状态栏等. QMainWindow内置了布局管理器,基本的组件布局如下: 二.菜单栏 QT中提供了预

Qt之对话框消失动画

一.效果展示 最近做了一个提示框消失的功能,觉着挺有意思,以前一直以为Qt子窗口不能做淡出效果,其实Qt的淡出功能已经帮我们封装好了,我们仅仅只需要几行代码就可以做出酷炫的窗口关闭效果,写此篇文章的时候,我特意浏览了下之前写的两篇文章(QPainterPath 不规则提示框,QPainterPath 不规则提示框(二)),现在回想起来那会儿确实知之甚少,关于顶层窗口不能做圆角,其实帮助文档里已经说的很明确,解决办法有多种,一种是重写paintEvent函数,另一种是把widget包装一层,本篇文