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
12个QT基本对话框,以及淡入原理(用定时器把窗口逐渐变成透明)的更多相关文章
- 如何修改Qt标准对话框的文字(例如,英文改成中文)
此篇文章参考qtcn论坛整理而成,因为文字和图片是本人亲自组织,所以仍算原创. http://www.qtcn.org/bbs/read-htm-tid-30650.html http://blog. ...
- QT 选择对话框简单示例
QT 选择对话框简单示例 部分代码: pDialog->addSeparator(); QAction *pmb2 = pDialog->addAction(QString::fromLo ...
- QT模态对话框及非模态对话框
QT模态对话框及非模态对话框 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对 ...
- Qt之对话框QDialog
这一节主要讲述对话框类,先讲述两种不同类型的对话框,再介绍Qt提供的几个标准对话框.对应本节的内容,可以在帮助索引中查看 QDialog 和 Dialog Windows 关键字. 一.模态和非模态对 ...
- QT设计UI:QT模式对话框打开文件
使用QT模式对话框,并使显示框 为背景色: 方法使用了QCheckBox *native; #include <QCheckBox> 初始化函数代码: //设置默认打开图像位置 nat ...
- C/C++ Qt Dialog 对话框组件应用
在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDial ...
- Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法
一.简述 先简单介绍一下模态与非模态对话框. 模态对话框 简单一点讲就是在弹出模态对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到模态对话框被关闭.这时一般需要点击对话框中 ...
- pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例 脚本专栏 python 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮.并转换成mai ...
- QT 文件对话框(QFileDialog)
1.选择文件(上传.打开...) QString QFileDialog::getOpenFileName( QWidget *parent = , //parent,用于指定父组件.注意,很多Qt组 ...
随机推荐
- 设置xx-net,访问youtube等国外网站
配合使用chrome+xx-net,就可以免费访问youtube等外网了.步骤如下: 1. 按照https://github.com/XX-net/XX-Net/wiki/%E4%BD%BF%E7%9 ...
- java卡与native卡的区别
JavaCard Native 功能特性 开发语言 l 纯面向对象的Java语言的子集. Java语言先进灵活,开发调试速度快,实现灵活. l Java没有指针,并且有内部安全机制可以有效的避 ...
- c/c++中主线程退出,子线程也会退出
#include <windows.h> #include <process.h> /* _beginthread, _endthread */ #include <io ...
- 软件工程实践小队Scrum Meeting
例会记录 时间:2013年10月20日星期日 Part 1 会议要点: 1. 小组讨论PM.Dev.Test的各自特点: 2. 小组讨论我们的项目网上教学问答系统的相关问题: 3.确定小组成员在第一轮 ...
- 也发一个自己实现的android简单文件选择器代码。支持多卡,排序
一个很简单的文件选择器对话框,支持双sd卡,当然前提是要有sd卡..并且实现了排序效果. 只有100多行的代码,基本的思路就是用listview显示目录下的所有子文件,再判断是文件还是目录. 利用Co ...
- 【Permutations II】cpp
题目: Given a collection of numbers that might contain duplicates, return all possible unique permutat ...
- cygwin and its host machine
Senario 本来我是想要修改下 machine name 在Ubuntu中的步骤是这样的 1 sudo hostname newMechineName 2 sudo vi /etc/hostnam ...
- C# Winform常见的Editor及其它经验
1.新建一个自定义Editor,继承自.NET自带的Editor,override某些方法,再附加到属性中: public class MyCollectionEditor : CollectionE ...
- E3: PS4/PC 莎木3 众筹200万美元 9小时内达成
这次E3任天堂没有新掌机(传说中的XDS呢.呵呵)和口袋的消息, 被喷得很严重, 索尼的FF7重制版和莎木3是亮点. 而莎木3的众筹速度据说创了记录, 玩家的情怀大胜. 笔者看到国内也有赞助几十刀的玩 ...
- VS Bug 当获取其他项目的代码时, F5 无法进入调试模式. 也不报错....
在64位的机子下, 被获用的项目使用X86时会出现. 就会出现 F5 无法进入调试模式. 也不报错.... 打断点也没有用. 在不加入X86项目的代码时, 又可以运行.. 解决方案: 检查 ...