
QT
文章平均质量分 73
张江一哥
这个作者很懒,什么都没留下…
展开
-
C++知识点复习 ---- 智能指针分析
一. 指针存在的问题智能指针引入为了解决的问题:内存泄漏动态申请堆空间,用完后不归还C++语言中没有垃圾回收的机制指针无法控制所指堆空间的生命周期示例:#include <iostream>#include <string>using namespace std;class Test{ int i;public: Test(int i) { this->i = i; } int value()原创 2021-03-22 15:24:27 · 211 阅读 · 0 评论 -
QT 学习(十) -- QT计算器核心算法
中缀表达式与后缀表达式中缀表达式符合人类的阅读和思维习惯后缀表达式符合计算机的运算方式后缀表达式的优点:(1)消除了中缀表达式中的括号(2)同时保留了中缀表达式中的运算优先级举例:1 + 2 --> 1 2 +1 + 2 * 3 --> 1 2 3 * +1 + (2 - 1) * 3 --> 1 2 1 - 3 * +解决方案:将中缀表达式...原创 2019-11-27 23:32:44 · 767 阅读 · 0 评论 -
QT 学习(九) -- QT中的字符串类
Qt字符串类的特点:采用Unicode编码采用隐式共享技术来节省内存和不必要的数据拷贝跨平台使用,不必考虑字符串的平台兼容性QString VS stringQString支持字符串和数字的相互转换支持字符串的大小比较支持不同字符编码间的相互转换支持std::string和std::wstring的相互转换支持正则表达式的应用示例代码:#include "text.h"...原创 2019-11-24 23:37:23 · 371 阅读 · 0 评论 -
QT 学习(八) -- QT编译常见错误解决方案
Object::connect: No such slot… 无法编译的问题检查类是否继承于QObject检查类声明的开始处是否添加Q_OBJECT检查是否使用slots关键字进行槽声明检查槽的名称是否拼写错误重新执行qmake,重新构建所有项目...原创 2019-11-24 17:19:08 · 709 阅读 · 0 评论 -
QT 学习(七) -- QT消息处理机制
Qt中定义了与系统消息相关的概念:信号 (Signal)由操作系统产生的消息槽 (Slot)程序中的消息处理函数连接 (Connect)将系统消息绑定到消息处理函数信号和槽用于两个对象之间的通信,信号和槽机制是Qt的核心特征,也是Qt不同于其他开发框架的最突出特征。在GUI编程中,当改变了一个部件时,总希望其他部件也能了解到该变化。更一般来说,我们希望任何对象都可以和其他...原创 2019-11-24 17:13:56 · 461 阅读 · 0 评论 -
QT 学习(六) -- 计算器设计
计算器界面设计:定义组件间的间隔space = 10px定义按钮组件的大小width = 40px,height = 40px定义文本框的组件的大小width = 5 * 40px + 4 *10pxheight = 30px视图如下:代码示例:#include <QtGui/QApplication>#include <QWidget>#in...原创 2019-11-20 23:50:14 · 215 阅读 · 0 评论 -
QT 学习(五) -- QT坐标系统
图形视图框架是基于笛卡尔坐标系统的,一个图形项在场景中的位置和几何形状由x坐标和y坐标来表示。当使用一个没有变换的视图来观察场景时,场景中的一个单元代表屏幕上的一个像素。在图形视图框架中有3个有效的坐标系统:图形项坐标、场景坐标和视图坐标。图形界面程序在坐标系统中进行窗口和部件的定位。定位类型:-顶级窗口部件的定位-窗口内部件的定位-窗口部件的大小设置QT使用统一的坐标系统定位窗口部件...原创 2019-11-18 23:21:27 · 513 阅读 · 0 评论 -
QT 学习(四) -- QT窗口部件
QT Creator常用的默认基类有:QMainWindow – 带有菜单栏和工具栏的主窗口类QDialog – 各种对话框的基类QWidget – 基础窗口部件,所有用户界面对象的基类QWidget类继承自QObject类和QPaintDevice类:QObject – 所有支持Qt对象模型的基类QPaintDevice – 所有可绘制组件的基类整体类图如下:...原创 2019-11-17 22:58:17 · 336 阅读 · 0 评论 -
QT 学习(三) -- QT Creator工程管理
QT Creator以工程项目的方式对源码进行管理。一个Qt Creator工程包含不同类型的文件。-- .pro 项目管理文件 //类似makefile-- .pro. user 用户配置描述文件 // 不同环境可以删除-- .h 头文件-- .cpp 源文件-- .ui 界面描述文件-- 资源文件 (图片,音频等).pro 项目描述文件的基本构成:– # ...原创 2019-11-17 15:18:55 · 232 阅读 · 0 评论 -
QT 学习(二) -- windows中QT配置ffmpeg共享库的方法
windows中QT配置ffmpeg静态库的方法对于多媒体相关工作,如果使用QT来写自己的播放器或者解析相关的片源数据,需要ffmpeg进行相应的解析,我们可以从ffmpeg官网下载对应的源码自己进行编译,也可以利用官网已经提供的源码库来进行后续的工作。一. ffmpeg下载相关:ffmpeg官网首页:http://www.ffmpeg.org/ffmpeg 下载网址:http://w...原创 2019-11-15 14:47:52 · 525 阅读 · 0 评论 -
QT 学习(一) -- hello QT
通过命令行的方式编译QT源程序启动 QT 命令行进入源程序所在目录命令:qmake -project //根据目录中的源码生成工程文件qmake //根据工程文件生成makefile文件make //根据makefile进行编译...原创 2019-11-12 00:38:14 · 256 阅读 · 0 评论