随笔分类 -  Qt-Slot

摘要:关于信号和槽有一个非常精炼的C++实现,作者是Sarah Thompson,该实现只有一个头文件sigslot.h,跨平台且线程安全。 源码在:http://sigslot.cvs.sourceforge.net/viewvc/sigslot/sigslot/sigslot.h?revision=1 阅读全文
posted @ 2016-06-28 21:27 findumars 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:最近由于项目的需求,一直在研究Qt。信号与槽机制是Qt的一大特色,该机制允许两者间传递参数,依次来实现对象间的通信。这个参数会分别存在于信号的参数列表和槽函数的参数列表中。需要注意的是,若将槽函数绑定至信号,槽函数的参数列表元素数目只能少于等于信号的参数列表元素数目。而且顺序和类型不能改变。至于缺少 阅读全文
posted @ 2016-06-16 00:14 findumars 阅读(872) 评论(0) 推荐(0) 编辑
摘要:转自--》 http://blog.csdn.net/cuteqt/article/details/4306900 QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以 阅读全文
posted @ 2016-06-10 22:18 findumars 阅读(717) 评论(0) 推荐(0) 编辑
摘要:这篇文章来自于 A Deeper Look at Signals and Slots,Scott Collins 2005.12.19。需要说明的是,我们这里所说的“信号槽”不仅仅是指 Qt 库里面的信号槽,而是站在一个全局的高度,从系统的角度来理解信号槽。所以在这篇文章中,Qt 信号槽仅仅作为一种 阅读全文
posted @ 2016-06-02 16:34 findumars 阅读(4144) 评论(0) 推荐(1) 编辑
摘要:虽然上面部分中的声明使类型可以在direct信号槽连接中使用,但是无法用于queued信号槽连接中 http://blog.csdn.net/u011012932/article/details/52416159#comments 阅读全文
posted @ 2016-02-22 22:20 findumars 阅读(384) 评论(0) 推荐(0) 编辑
摘要:QT之深入理解QThread 理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档): 在以上资源中,本文重点关注槽:start();信号:started()、finished();受保护的方法:run()、exec(); 理解QThread 阅读全文
posted @ 2016-02-08 18:39 findumars 阅读(10599) 评论(3) 推荐(3) 编辑
摘要:注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的。 1.先说Qt信号槽的几种连接方式和执行方式。 1)Qt信号槽给出了五种连接方式: Qt::AutoConnection 0 自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不 阅读全文
posted @ 2016-02-01 22:07 findumars 阅读(21066) 评论(1) 推荐(0) 编辑
摘要:信号与槽用于对象之间的通信。信号与槽机制是Qt的核心特性和区别于其他框架的特性。 Introduction 在GUI程序中,当我们改变一个widget,经常需要其他的widget得到通知。更普遍的是,我们需要任意的对象可以与另外的对象进行通信。例如,一个用户点击关闭按钮,我们可以需要windows的 阅读全文
posted @ 2016-02-01 20:07 findumars 阅读(5293) 评论(0) 推荐(0) 编辑
摘要:Qt线程间共享数据主要有两种方式:使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的;使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种办法在各个编程语言都使用普遍,而第二种方式倒是QT的特有方式,下面主... 阅读全文
posted @ 2016-01-15 17:21 findumars 阅读(5354) 评论(0) 推荐(0) 编辑
摘要:最近在利用闲暇时间研究Qt,大概有3周了,看过了官网的white paper并浏览了一遍。总的来说,感触还是很深的,所以今天想写点东西,作为对Qt初体验的记录。 本人作为一个MFC老古董(如果你关注本博的话,你是知道的,汗~),发现研究Qt是一件非常令人赏心悦目的事情。那感觉,就像你逛完了集美家... 阅读全文
posted @ 2015-12-30 23:13 findumars 阅读(2951) 评论(0) 推荐(1) 编辑
摘要:星期六下午4点,还在公司加班。终于写完了下周要交工的一个程序。郁闷,今天这几个小时写了有上千行代码吧?虽然大部分都是Ctrl-C+Ctrl-V,但还是郁闷。作为一个有10年经验的MFC程序员,郁闷啊......当初上大学的时候,就是冲着MFC这3个字去学的。Microsoft Foundation ... 阅读全文
posted @ 2015-12-30 19:08 findumars 阅读(688) 评论(0) 推荐(0) 编辑
摘要:环境:Qt5.5 MCVS2013IDE:QtCreator范例代码下载地址:http://download.csdn.net/detail/shihoongbo/9134859发现很多Qt的初学者,经常会在“窗体间如何传递数据”的问题上卡住,而网上通常只是简单描述为使用信号与槽(signal& s... 阅读全文
posted @ 2015-12-28 17:52 findumars 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:因为面试时问了我这道题,导致我想去了解信号槽到底是如何实现的,于是贴着顺序看了下源码,大致了解了整个框架。网上关于信号槽的文章也很多,但是大部分都是将如何应用的,这里我就写一下我所理解的如何实现吧, 由于时间仓促,源码阅读的也不甚仔细,难免导致最终理解有偏差或错误,大家看出了请一定指正。 首先:... 阅读全文
posted @ 2015-12-08 21:54 findumars 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:在主线程上,可以控制子线程启动,停止,清零如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字。程序截图:上代码:[cpp]view plaincopyprint?#include#include#includeclassThread:publicQThread{Q_OBJE... 阅读全文
posted @ 2015-11-25 07:43 findumars 阅读(7681) 评论(0) 推荐(0) 编辑
摘要:问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现工作线程:mythread.hC++1234567891011121... 阅读全文
posted @ 2015-11-17 23:10 findumars 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:在 Qt 系统中,运行着一个GUI 主事件线程,这个主线程从窗口系统中获取事件,并将它们分发到各个组件去处理。在 QThread 类中有一种从非主事件线程中将事件提交给一个对象的方法,也就是 QThread::postEvent()方法,该方法提供了Qt 中的一种 Thread-safe 的事件提... 阅读全文
posted @ 2015-11-17 23:08 findumars 阅读(707) 评论(0) 推荐(0) 编辑
摘要:转载请注明链接与作者huihui1988QThread的用法其实比较简单,只需要派生一个QThread的子类,实现其中的run虚函数就大功告成, 用的时候创建该类的实例,调用它的start方法即可。但是run函数使用时有一点需要注意,即在其中不能创建任何gui线程(诸如新建一个QWidget或者QD... 阅读全文
posted @ 2015-11-17 22:53 findumars 阅读(2680) 评论(0) 推荐(0) 编辑
摘要:被邀请了很久了,一直在思考,今天终于下决心开始写回答。这个问题的确是够大的,Qt的代码规模在整个开源世界里也是名列前茅的,这么大的项目其中的精华是非常多的,很难说得全面,实际上我对Qt也不是完全了解,里面还有很多我不熟悉的东西。首先,我想谈的是 signal/slot,Qt算是发明了signal/s 阅读全文
posted @ 2015-10-22 22:13 findumars 阅读(901) 评论(0) 推荐(0) 编辑
摘要:熟悉的陌生人Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:QCoreApplicaton::exec()QApplication::exec()QDialog::exec()QThread::exec()QDrag::exec()QM... 阅读全文
posted @ 2015-10-16 22:26 findumars 阅读(7902) 评论(0) 推荐(1) 编辑
摘要:原文:http://blog.csdn.net/oowgsoo/article/details/1529411 Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在 阅读全文
posted @ 2015-10-16 22:23 findumars 阅读(325) 评论(0) 推荐(0) 编辑