一、常用控件与常用的功能函数
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相关推荐

  1. ubuntu kylin 18.04 安装 Qt Creator 5.11

    首先,去官网(https://download.qt.io/official_releases/qt/ )下载Qt Creator的安装包. 我下载的是5.11.1版本文件:qt-opensource ...

  2. 【Qt】Qt Creator中文输入设置

    #[Qt]Qt Creator中文输入设置 一.ubuntu中文输入法的设置 1.在终端中输入: $ ibus-setup 弹出界面如图: 2.选择中文输入法 3.点击右上角设置–>选择系统设置 ...

  3. linux下QT Creator常见错误及解决办法

    最近因为在做一个关于linux下计算机取证的小项目,需要写一个图形界面,所以想到了用QT来写,选用了linux下的集成开发环境QT Creator5.5.1,但刚刚安装好,竟然连一个"hel ...

  4. QT Creator 版本大全及下载地址

    2019独角兽企业重金招聘Python工程师标准>>> 直接跳过输入账号,选择所需版本. 1.所有版本QT下载地址 : http://download.qt.io/archive/q ...

  5. Qt-4.6.3移植与Qt creator开发环境建立

    最近把Qt到开发环境建立了起来,以后打算多点时间在学习Qt上面,下面是我的移植与搭建过程,现在贴出来希望能对大家有点帮助..... 作者:顾文彪 博客:http://blog.chinaunix.ne ...

  6. Qt Creator 3.5 怎样导入现有工程

    Qt Creator 3.5 怎样导入现有工程 2017-12-22 09:48:44          来源:shitsnail的博客 收藏   我要投稿 打开Qt Creator ->欢迎- ...

  7. Qt Creator添加资源

    添加资源有两种方法.一种是直接添加系统提供的资源文件,然后选择所需图标.另一种是自己写资源文件. 第一种:1.新建Qt Resources file,将它命名为menu.其他默认. 2.添加完后如下图 ...

  8. 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 依赖的库 为了 ...

  9. Qt creator使用笔记

    快捷键设置 Tools->options->environment->keyboard 查找定位 当前文件中查找 ctrl+f 项目中查找 Tools->locate (ctr ...

  10. Linux平台Qt creator报错:Circular all - first dependency dropped

    在Linux下安装好Qt 5.0之后,使用Qt Creator创建了一个基于QMainWindow的框架程序.原本应该可以顺利的完成编译工作,因为自带的模板工程没有经过任何修改.可是在编译整个工程的时 ...

最新文章

  1. 使用PHP导入和到处CSV文件
  2. EOS资源模型(1)资源说明
  3. linux 编译多个文件,linux gcc编译多个源文件的方法
  4. elasticsearch 删除满足条件的语句_ElasticSearch的基本概念和集群分布式底层实现
  5. 北风网厉风行Java设计模式视频观后总结
  6. 缓存块着色算法和优化的缓存块着色算法
  7. HTML5游戏引擎(二)01-egret引擎的安装与hello world
  8. order by排序的用法
  9. 用51单片机演奏Beyond《海阔天空》
  10. 英伟达P8显卡_英特尔独显芯片上市 AMD 英伟达 英特尔显卡芯片三方对战_笔记本新闻...
  11. python 3d绘图旋转_Python:如何围绕z轴旋转曲面并进行三维绘图?
  12. 美通社企业新闻汇总 | 2019.1.28 | 万豪集团2018年创增长新纪录;英特尔宣布AI合作伙伴创新激励计划...
  13. linux查看硬盘命令ls,linux 硬件信息查看命令
  14. js 实现时分秒的转换
  15. Java for函数用法_Java函数式编程(四)集合的使用
  16. bilibili封面
  17. 具有遗传性疾病和性状的遗传位点分析
  18. XGen中使用python进行简单的操作
  19. 关于测试工程师进入职场如何规划自己的职业测试生涯。
  20. 四旋翼无人机学习第13节--Padstack Editor的简单使用

热门文章

  1. JAVA bridge设计模式,java设计模式之Bridge
  2. oracle 索引 序列,【Oracle】表、视图、序列、索引
  3. git restore
  4. Node.js nodemon
  5. pytorch nn.Conv1d
  6. 编程通用知识 乘法除法位移
  7. Oracle union多表查询
  8. wxpython 优秀的界面剂_珠海界面剂
  9. 第二章 html标记语言,第二章-认识HTML标签
  10. Docker学习总结(40)——Docker常见应用场景再总结