![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QT【笔记】
文章平均质量分 93
该系列Qt内容为狄泰软件学院唐老师课程笔记内容,记录下来以备自己随时查阅
洋葱汪
大一下学期啦,学的东西越来越多,觉得有必要做些笔记
-2018-3-15
展开
-
GUI 程序原理和实例分析
目录1、GUI 程序原理分析1、命令行应用程序2、图形界面应用程序3、图形界面程序 vs 命令行程序2、GUI 程序实例分析1、GUI程序开发原理2、GUI程序开发实例3、小结3、QT的本质1、GUI用户界面元素2、实例分析3、QT的本质4、Hello QT4、小结1、GUI 程序原理分析1、命令行应用程序命令行应用程序...原创 2018-07-10 11:37:42 · 2556 阅读 · 1 评论 -
Qt Creator工程介绍
1、Qt Creator工程管理Qt Creator以工程项目的方式对源码进行管理一个Qt Creator工程包含不同类型的文件- .pro项目描述文件- .pro.user用户配置描述文件- .h头文件- .cpp 源文件...原创 2018-07-12 16:40:19 · 369 阅读 · 0 评论 -
QT中的窗口与坐标系统
目录1、窗口部件及窗口类型1、窗口组件2、QWidget组件3、QLabel组件4、窗口类型5、小结2、QT中的坐标系统1、坐标系统2、坐标系统相关的成员函数3、QPushButton组件4、窗口部件的大小设置5、小结1、窗口部件及窗口类型1、窗口组件图形用户界面由不同的窗口和窗口组件构成<QtGui>...原创 2018-07-12 16:41:15 · 1783 阅读 · 0 评论 -
Qt计算器界面的实现
目录1、启航!第一个应用实例1、QLineEdit组件2、设计与实现3、编程实验4、小结2、计算器界面代码重构1、重构的概念2、计算器界面代码重构3、小结3、初探Qt 中的消息处理1、Qt消息模型2、信号与槽3、为计算器实例添加消息处理函数4、小结1、启航!第一个应用实例1、QLineEdit组件QLineEd...原创 2018-07-12 16:42:19 · 3370 阅读 · 1 评论 -
计算器核心解析算法
1、计算器核心算法1. 将中缀表达式进行数字和运算符的分离2. 将中缀表达式转换为后缀表达式3. 通过后缀表达式计算最终结果2、分离算法思想初始num变量为空,遍历字符串每个字符(用字符串表示数字) 若遇到数字或小数点,累加到num变量,并用p...原创 2018-07-13 21:57:02 · 1717 阅读 · 0 评论 -
用户界面与业务逻辑的分离
1、界面与逻辑基本程序架构一般包含: -用户界面模块(UI) •接受用户输入及呈现数据 -业务逻辑模块(Business Logic) •根据用户需求处理数据用户界面与业务逻辑如何交互? (架构原则?)2、基本设计原则功能模块之间需要进行解耦...原创 2018-07-30 21:35:39 · 5404 阅读 · 2 评论 -
Qt 对象间的父子关系
1、Qt对象间的关系Qt对象间可以存在父子关系 -每一个对象都保存有它所有子对象的指针 -每一个对象都有一个指向其父对象的指针当指定Qt对象的父对象时 -其父对象会在子对象链表中加入该对象的指针 -该对象会保存指向其父对象的指针2、编程实验对象间的父子关系 void fcTest();#include <...原创 2018-07-31 21:06:42 · 392 阅读 · 0 评论 -
QT对话框及其类型
目录1、对话框及其类型1、对话框的概念2、对话框的类型3、对话框的返回值4、小结2、登录对话框实例分析1、登录对话框2、实例分析3、进一步的开发4、小结1、对话框及其类型1、对话框的概念对话框是与用户进行简短交互的顶层窗口QDialog是Qt中所有对话框窗口的基类QDialog继承于QWidget是一种容器类型的组件...原创 2018-08-02 13:10:36 · 873 阅读 · 0 评论 -
Qt 中的标准对话框
目录1、标准对话框2、QMessageBox和QFileDialog1、消息对话框2、文件对话框3、编程实验3、QColorDialog和QInputDialog1、颜色对话框2、输入对话框3、编程实验4、QFontDialog、QProgressDialog和QPrintDialog1、字体对话框2、进度对话框3、打印对话框...原创 2018-08-04 12:34:24 · 1044 阅读 · 0 评论 -
QT中的布局管理器
目录1、布局管理器2、QBoxLayout和QGridLayout1、QBoxLayout2、QGridLayout3、小结3、QFormLayout和QStackedLayout1、QFormLayout2、QStackedLayout3、小结4、布局管理综合实例1、需求分析2、编程实验3、小结1、布局管理器绝对定位...原创 2018-08-05 13:55:16 · 2484 阅读 · 1 评论 -
Qt 中的文件操作
目录1、Qt中的IO操作2、Qt中的文件操作(QFile、QFileInfo、QTemporaryFile)1、QFile、QFileInfo2、QTemporaryFile3、文本流和数据流(QTextStream和QDataStream)1、文件类型2、文本流和数据流4、缓冲区操作与目录操作(QBuffer、QDir和QFileSystemWatcher)...原创 2018-08-07 19:38:27 · 7554 阅读 · 0 评论 -
Qt 中的事件处理
目录1、Qt中的事件处理1、事件(QEvent)和信号(SIGNAL)2、事件处理的顺序3、Qt中的事件过滤器4、Qt中的拖放事件5、小结1、Qt中的事件处理1、事件(QEvent)和信号(SIGNAL)图形界面应用程序的消息处理模型 操作系统发送的消息如何转变成Qt信号?...原创 2018-08-09 21:58:37 · 701 阅读 · 0 评论 -
QT 创建可复用查找、替换对话框
1、查找对话框查找对话框是应用程序中的常用部件目标: 开发一个可以在不同项目间复用的查找对话框查找对话框需求分析 -可复用软件部件 -查找文本框中的指定字符串 -能够指定查找方向 -支持大小写敏感查找 - 点击关闭按钮后隐藏 ...原创 2018-08-13 16:58:18 · 1584 阅读 · 1 评论 -
QT 中的主窗口
1、Qt中的调色板QPalette类包含了组件状态的颜色组QPalette对象包含3个状态的颜色描述 -激活颜色组(Active) 组件获得焦点使用的颜色搭配方案 -非激活颜色组(Inactive) 组件失去焦点使用的颜色方案 -失效颜色组(Disabled)...原创 2018-08-14 11:03:49 · 1378 阅读 · 0 评论 -
Qt中的模型视图设计模式
(上)1、模型视图设计模式模型视图设计模式的核心思想 -模型(数据)与视图(显示)相分离 -模型对外提供标准接口存取数据(不关心数据如何显示) -视图自定义数据的显示方式(不关系数据如何组织存储)模型视图模式的直观理解模型视图模式的工作机制 -当数据发生改变时 ...原创 2018-08-17 10:22:55 · 2236 阅读 · 3 评论 -
Qt模型视图中的委托
1、自定义委托委托的本质 -为视图提供数据编辑的上下文环境 -产生界面元素的工厂类 -能够使用和设置模型中的数据如何自定义一个委托类?自定义委托时需要重写的函数 1. createEditor 2. updateEditorGeometry...原创 2018-08-19 13:23:09 · 1933 阅读 · 1 评论 -
Qt基础图形与文本绘制
1、基础图形绘制Qt图形系统中的坐标系 -物理坐标系(设备坐标系) ★ 原点(0, 0)在左上角的位置,单位:像素(点) ★ x坐标向右增长,y坐标向下增长 -逻辑坐标系 ★ 数学模型中的抽象坐标系,单位由具体问题决定 ★ 坐标轴...原创 2018-08-20 19:49:45 · 2878 阅读 · 3 评论 -
Qt图像处理与绘制基础
1、图像处理与绘制设备无关图像类 - QImage -独立于具体硬件的图像类 -主要用于读写图像文件,针对IO访问而设计 -能够直接在像素级对图像进行处理设备相关图像类 -QPixmap -依赖于具体硬件的图像类 -主要是用于绘图,针对屏幕显示而设计 -显示效果依赖于所在平台的...原创 2018-08-21 14:49:16 · 3813 阅读 · 0 评论 -
程序、进程与线程的概念
1、程序与进程的概念程序是计算机存储系统中的数据文件 - 源代码程序 ★ 文本文件,描述程序行为和功能 -可执行程序 ★ 二进制文件,直接加载并执行进程的概念 -广义概念 ★ 程序关于某个数据集合的一次运行活动 -狭义概念 ...原创 2018-08-22 16:57:08 · 478 阅读 · 0 评论 -
QT中的多线程编程
目录1、Qt中的多线程编程2、多线程间的同步3、多线程间的互斥1、线程锁2、信号量4、小结1、Qt中的多线程编程Qt中通过QThread直接支持多线程 - QThread是一个跨平台的多线程解决方案 - QThread以简洁易用的方式实现多线程编程QThread中的关键成员函数 - void run...原创 2018-08-22 16:57:33 · 20320 阅读 · 10 评论 -
多线程中的信号与槽
1、值得思考的问题线程对象是否可以发射信号(signal) ?是否可以定义槽函数(slot) ?2、多线程中的信号与槽QThread类拥有发射信号和定义槽函数的能力 -关键信号: ★ void started() 线程开始运行时发射该信号 ...原创 2018-08-23 18:59:12 · 1731 阅读 · 0 评论 -
信号与槽的连接方式
1、信号与槽的连接方式深入信号与槽的连接方式 - Qt:: DirectConnection (立即调用) - Qt::QueuedConnection (异步调用) - Qt::BlockingQueuedConnection (同步调用) - Qt: :AutoConnection (默认连接) -...原创 2018-08-24 18:35:04 · 10492 阅读 · 2 评论 -
多线程与界面组件的通信
1、有趣的问题是否可以在子线程中创建界面组件?void TestThread::run(){ /* It is ERROR to create GUI elements in SUB THREAD */ QWidget w; w.show(); exec();}Widget::Widget(QWidget *parent) : ...原创 2018-08-24 18:35:58 · 692 阅读 · 0 评论