当前位置: 首页 > article >正文

QT系统学习篇(2)- Qt跨平台GUI原理机制

一、Qt工程管理

1、新建项目:

在这里插入图片描述

我们程序员新建项目对话框所有5类项目模板
Application: Qt的应用程序,包含Qt Quick和普通窗口程序。
Library: 它可以创建动态库、静态库、Qt Creator自身插件、Qt Quick扩展插件。
其他项目: 创建单元测试项目、子目录项目、Qt4设计师自定义控件等。
Non-Qt Project: 可以创建纯C语言或纯C++项目。
import Project: 从版本控制系统来管理软件项目,导入一些我们使用过的项目。
Qt应用程序拥有4个子模板
1、Qt Widgets Application:普通窗口模板,传统基于剖析的窗体界面应用程序。
2、Qt Console Application:控制台应用程序,因为Qt主要用于图形界面设计。
3、Qt Quick(后面的章节我们再详细讲解)

在这里插入图片描述
QMainWindow:基于主窗口类的应用程序,一般主要用于比较复杂的程序,除中央客户界面,还可以包括菜单栏、状态状、工具栏及多个停靠的工具对话框等等。
QWidget:最简单最基本的窗口程序,它里面可以容纳很多个控件实现程序等功能。
QDialog:基于对话框,对话框一般主要用于弹窗,也可以用于主界面显示.
QDialog和QMainWindow继承于QWidget

在这里插入图片描述

Qt Creator以工程项目的方式对源代码进行管理,一个Qt工程当中包含不同类型的文件,具体如下:

  • a: .pro项目描述文件
  • b: .h头文件
  • c: .cpp源程序文件
  • d: .ui界面描述文件
  • e: .pro.user用户描述文件
  • f: 资源文件(音频、图片等)

2、main主程序解释

在这里插入图片描述

在这里插入图片描述

3、快捷键

命名规范
类名 首字母大写,单词和单词之间首字母大写
函数名 变量名称 首字母小写,单词和单词之间首字母大写
快捷键
注释ctrl +/
运行ctrl + r
编译ctrl + b
字体缩放 ctrl +鼠标滚轮
查找 ctrl +f
整行移动 ctrl+ shift +↕
帮助文档 F1 两次F1切换到帮助文档里,ESC退出
自动对齐 ctr1 + i
同名之间的.h 和.cpp切换 F4
帮助文档 第一种方式 F1 第二种 左侧按钮 第三种 c:\qt\qt5.6.0\5.6\mingw 32\bin

二、GUI运行模式及消息处理模型

1、GUI运行模式

主要是理解main函数里干了什么
mian()主函数中,定义主窗口,再到创建主窗口,再创建主窗口中各种元素,然后显示主窗口,最后进入消息循环

2、消息处理模型

main中创建了一个QApplication 对象a,调用exec()后,整个程序进入事件循环,由QApplication 对象a监控应用程序中所有控件所产生的事件。由exec执行的事件循环监听整个应用程序中所有控件的事件,当某个控件产生相关事件之后,QApplication 对象就会执行 notify 函数,向此控件发送通知,收到事件通知的控件通过 过滤 以及 分发函数,到达事件处理函数,整个过程为响应函数。


http://www.kler.cn/news/335327.html

相关文章:

  • 【玩转 JS 函数式编程_008】3.1.2 JavaScript 函数式编程筑基之:箭头函数——一种更流行的写法
  • 第十一章 缓存之更新/穿透/雪崩/击穿
  • CSS面试真题 part1
  • Nginx深度解析与实战应用
  • MATLAB与Git集成:实现高效版本控制的实践指南
  • TypeScript:装饰器
  • 前端中常用的几种单位写法及其解释
  • 猴子吃桃-C语言
  • 小程序使用echarts视图层会悬浮在所有视图之上问题原因
  • 原码、反码、补码极简理解
  • 详解JavaScript中把函数作为值
  • ThreeJS通过制作渐变光效贴图方式实现光柱效果
  • 基于SSM的电影院售票系统设计与实现
  • 【Python游戏开发】贪吃蛇游戏demo拓展
  • C# 非泛型集合基础:ArrayList与Hashtable的使用与注意事项
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-02
  • 小程序原生-利用setData()对不同类型的数据进行增删改
  • Oracle 数据库安装及配置
  • 通信工程学习:什么是RIP路由信息协议
  • SQLServer CXPACKET等待事件