Qt
文章平均质量分 80
独行Freedom
这个作者很懒,什么都没留下…
展开
-
Qt信号和槽的使用和核心源码分析
Qt信号和槽的使用和源码分析 最近几天研究了一下信号和槽,总结一下。直接上干货,少写千篇一律的内容。 Qt的信号和槽是解决两个以及多个QObject对象通信的问题,拿A B C三个对象举例,A对象可以自定义信号并且发出信号,B和C对象可以作为观察者监听A的信号。A对象发出信号的时候,B和C的槽函数会被调用。 其中关键的函数是QObject::connect函数和关键字emit。 connect函数 connect函数负责生成被观察者和观察者的连接信息,这些连接信息可以是一对多的,多对多的,多对一的。具体执原创 2022-05-16 19:39:00 · 744 阅读 · 0 评论 -
Qt5(VS2013平台开发)应用程序的发布
当你用 VS2013 + Qt5 + VS addin开发一个Qt的应用程序之后,如何将此程序交给别人来使用呢?本文档即描述这个问题。 第一步: 需要准备好VS2013 的运行时dll,一共 6个文件如果你是VS2013,则在这个目录(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x86\Microsoft.VC120原创 2018-01-16 09:57:28 · 3022 阅读 · 6 评论 -
Qt中线程的生命期问题
问题由来:今天要完成一个采集视频并且保存的小程序,主界面VideoCapture继承自QWidget。主界面显示的时候后台也要连续不断地采集视频并保存,根据经验这个时候需要定义一个采集的线程类CaptureThread,所以主界面类中有一个CaptureThread类的成员变量*m_captureThread,该变量为一个指针。 实现的时候,VideoCapture类的构造函数里先new一个Ca原创 2018-01-20 21:04:57 · 1596 阅读 · 0 评论 -
进程与线程的概念
(1)程序和进程是不同的。 进程:是一个程序之后得到的一个实体,没有程序就没有进程,有了程序不见得有进程。 广义概念: 进程是程序关于某个数据集合的一次运行活动。 狭义概念: 程序被加载到内存中执行后得到进程。 (2)联系 2.1一个程序可能对应多个进程 2.2一个进程可能包含多个程序 注意点: 在当代操作系统中,资源分配的基本单元是进程;而CPU调度执行的基本单位是线程。 ...原创 2018-03-15 10:34:17 · 295 阅读 · 0 评论 -
QString 与中文问题
QString 与中文问题2010-07-11 17:04(更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 )首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给Q...转载 2018-03-16 22:15:01 · 2427 阅读 · 0 评论 -
用户界面与业务逻辑的分离
在实现计算器程序的时候要使用用户界面与业务逻辑分离的思想。 界面与逻辑 基本程序架构一般包含: - 用户界面模块(UI):接受用户输入及呈现数据; -业务逻辑模块(Business Logic) :根据用户需求处理数据 如何交互 问题:用户界面与业务逻辑如何交互? 如图: 基本设计原则 (1)功能模块之间需要进行解耦 (2)核心思想: 强内聚, 弱耦合 - 每...原创 2018-03-22 11:29:21 · 8448 阅读 · 1 评论