Qt creator
一、常用控件与常用的功能函数
QDialog、QMainWindow、QPushButton、QLabel、QLineEdit
构造函数指定父容器、setText,getText,size,resize,move,clicked
二、Qt creator(集成开发环境)
1、创建新工程
打开Qt createor、创建项目、Qt控件项目、Qt Gui应用、选择主窗口的类型,设置类名、文件名、是否生成界面文件。
2、打开旧工程
a、版本一致,直接打开。
b、如果Qtcreator的版本不同,需要重新构建。
c、删除所有Qt自动生成的文件,使用qmake -project、qmake再次构建项目。
3、使用设计师制作界面
a、创建界面文件:
1、在创建工程时勾选界面文件
2、使用设计师新建
3、在工程中新建界面文件
b、设计师窗口布局
a、控件盒:包含了Qt中所有可以使用的控件及工具。
b、画布:所见即所得的显示,但要以最终的显示效果为主。
c、对象查看器:在此窗口可以设置控件对象的名字和类型。
d、属性编辑器:设置对象的各种属性。
e、对象和槽编辑器:为对象连接现有的信号和槽,无法生成新的槽函数。
c、界面布局调整
调整控件的位置:
up、down、left、right 每次十像素移动
Ctrl+up、down、left、right 每次一像素移动
调整控件的大小:
控件的x、y固定不变
Shift+up、down、left、right 每次改变10个像素
Ctrl+Shift+up、down、left、right 每次改变10个像素
d、tab键顺序
在部门场景下无法使用鼠标,因此tab位置至关重要。
第4个按键,进入tab键顺序调整。
注意:窗体、视图、选择要隐藏或显示的区域。
4、信号和槽的连接
1、在代码中使用connect连接。
2、右击控制转到槽。
3、使用信号和槽编辑器连接。
4、第二个按键,控制与控件之间有信号和槽的连接。
5、在代码中使用控件对象
1、ui->对象。
2、使用设计单独设计一份ui文件
把ui文件转成.h文件再使用,uic file.ui -o file.h
三、自动布局
当程序运行时窗口的大小随时可能会变化,如果固定控件的位置和大小,那么会造成布局混乱。
1、固定窗口的大小。
2、使用"弹簧"使用控件居中,但要配合布局器使用(水平、垂直、栅栏)。
四、显示风格设置
1、在代码中设置显示风格。
pushButton->setStyleSheet("background-color: rgb(255, 0, 0);}");
this->setStyleSheet("QPushButton{background-color: rgb(255, 0, 0);}"
"QPushButton:hover{background-color: rgb(0, 0, 0);}"
"QPushButton:pressed{background-color: rgb(0, 0, 255);}");
2、在设计师中改变样式表
选择中控件、右击修改样式表
3、样式表的语法是CSS,是一种制作网页常用的语法。
搜索关键字:Qt 样式表,Qt css
五、资源和图片
1、创建目录,尽量单独存储图片
2、添加资源文件、添加前缀、选中添加文件。
3、在样式表中选择要使用的文件。
六、Qt中的延时
Qt没有跨平台的睡眠函函数。
1、多线程。
2、自定义休眠函数。
3、让sleep后台运行 QCoreApplication::processEvents();
七、定时器
Qtimer 类
start(int msec) 启动定义器
void timeout(void) 信号
qDebug 类似printf函数的调试函数
转载于:https://www.cnblogs.com/xiwen2017/p/9634751.html
Qt creator相关推荐
- ubuntu kylin 18.04 安装 Qt Creator 5.11
首先,去官网(https://download.qt.io/official_releases/qt/ )下载Qt Creator的安装包. 我下载的是5.11.1版本文件:qt-opensource ...
- 【Qt】Qt Creator中文输入设置
#[Qt]Qt Creator中文输入设置 一.ubuntu中文输入法的设置 1.在终端中输入: $ ibus-setup 弹出界面如图: 2.选择中文输入法 3.点击右上角设置–>选择系统设置 ...
- linux下QT Creator常见错误及解决办法
最近因为在做一个关于linux下计算机取证的小项目,需要写一个图形界面,所以想到了用QT来写,选用了linux下的集成开发环境QT Creator5.5.1,但刚刚安装好,竟然连一个"hel ...
- QT Creator 版本大全及下载地址
2019独角兽企业重金招聘Python工程师标准>>> 直接跳过输入账号,选择所需版本. 1.所有版本QT下载地址 : http://download.qt.io/archive/q ...
- Qt-4.6.3移植与Qt creator开发环境建立
最近把Qt到开发环境建立了起来,以后打算多点时间在学习Qt上面,下面是我的移植与搭建过程,现在贴出来希望能对大家有点帮助..... 作者:顾文彪 博客:http://blog.chinaunix.ne ...
- Qt Creator 3.5 怎样导入现有工程
Qt Creator 3.5 怎样导入现有工程 2017-12-22 09:48:44 来源:shitsnail的博客 收藏 我要投稿 打开Qt Creator ->欢迎- ...
- Qt Creator添加资源
添加资源有两种方法.一种是直接添加系统提供的资源文件,然后选择所需图标.另一种是自己写资源文件. 第一种:1.新建Qt Resources file,将它命名为menu.其他默认. 2.添加完后如下图 ...
- linux qt creator git,Building Qt Creator from Git/zh
En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh 在git中构建Qt Creator 依赖的库 为了 ...
- Qt creator使用笔记
快捷键设置 Tools->options->environment->keyboard 查找定位 当前文件中查找 ctrl+f 项目中查找 Tools->locate (ctr ...
- Linux平台Qt creator报错:Circular all - first dependency dropped
在Linux下安装好Qt 5.0之后,使用Qt Creator创建了一个基于QMainWindow的框架程序.原本应该可以顺利的完成编译工作,因为自带的模板工程没有经过任何修改.可是在编译整个工程的时 ...
最新文章
- 使用PHP导入和到处CSV文件
- EOS资源模型(1)资源说明
- linux 编译多个文件,linux gcc编译多个源文件的方法
- elasticsearch 删除满足条件的语句_ElasticSearch的基本概念和集群分布式底层实现
- 北风网厉风行Java设计模式视频观后总结
- 缓存块着色算法和优化的缓存块着色算法
- HTML5游戏引擎(二)01-egret引擎的安装与hello world
- order by排序的用法
- 用51单片机演奏Beyond《海阔天空》
- 英伟达P8显卡_英特尔独显芯片上市 AMD 英伟达 英特尔显卡芯片三方对战_笔记本新闻...
- python 3d绘图旋转_Python:如何围绕z轴旋转曲面并进行三维绘图?
- 美通社企业新闻汇总 | 2019.1.28 | 万豪集团2018年创增长新纪录;英特尔宣布AI合作伙伴创新激励计划...
- linux查看硬盘命令ls,linux 硬件信息查看命令
- js 实现时分秒的转换
- Java for函数用法_Java函数式编程(四)集合的使用
- bilibili封面
- 具有遗传性疾病和性状的遗传位点分析
- XGen中使用python进行简单的操作
- 关于测试工程师进入职场如何规划自己的职业测试生涯。
- 四旋翼无人机学习第13节--Padstack Editor的简单使用