随笔分类 -  Qt-Event2

摘要:http://blog.csdn.net/emdfans/article/details/42667403 阅读全文
posted @ 2016-06-20 04:32 findumars 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/emdfans/article/details/45672679 阅读全文
posted @ 2016-06-20 04:31 findumars 阅读(10071) 评论(0) 推荐(1) 编辑
摘要:Use Case: 两个程序共享同一个Configuration文件,当一个程序作出改变的时候,需要另外一个程序能够及时响应。 之前其实猜的八九不离十,估计是有一个Timer,然后定时查询Configuration文件是否改变。 今天兴趣来了,正好一看,果然,同时也感慨Qt之博大精深。 废话莫谈,那 阅读全文
posted @ 2016-06-03 00:06 findumars 阅读(3406) 评论(0) 推荐(0) 编辑
摘要:之前有过对Qt的QFile以Text纯文本方式进行读取时的学习,这两天由于实时需要又对QFileSystemWatcher(这个类是干什么用的)进行了学习,发现也是问题很让人头疼. 我想监视一个文件夹(比如:"F:\QtWorkSpace")里面某些特定文件(如当天以时间戳命名的日志文件)的监视,这 阅读全文
posted @ 2016-06-01 23:04 findumars 阅读(4117) 评论(0) 推荐(0) 编辑
摘要:QTranslator translator; bool b = translator.load(QString(":/qm/lang_en"));以后,无论使用QObject的tr,还是使用QApplication的translate,都依赖于消息(事件)循环,有代码为证: 本来在GUI下使用好好 阅读全文
posted @ 2016-05-18 19:01 findumars 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:处理监控系统的时候遇到问题,在MainWidget中创建多个子Widget的时候,原意是想鼠标点击先让MainWidget截获处理后再分派给子Widget去处理,但调试后发现如果子Widget重新实现了事件方法,就直接处理掉事件了,没有进到MainWidget的处理方法中去,如果子Widget没有a 阅读全文
posted @ 2016-04-07 22:39 findumars 阅读(4069) 评论(0) 推荐(1) 编辑
摘要:qt 给win32 发送消息很简单,但是要获取windows 消息却十分复杂,最后想了一个不是很完美 但是也是以现在本人能力所能实现的唯一途径了,基本原理是 利用vc编写一个mfc 的dll ,这个dll 中创建一个透明窗体,利用这个dll 获取win32 API 消息。 源码 已经在vs2010 阅读全文
posted @ 2016-03-25 00:10 findumars 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:  阅读全文
posted @ 2016-03-15 01:47 findumars 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下 网上的代码仅仅实现了两个事件 但是这样就会有一个问题,就是当鼠标在一个实现了mousePressEvent的类上点击时(比如QPushButton)会被该类优先处理此事件 而不会将事件传递到窗体的mousePre 阅读全文
posted @ 2016-03-14 22:27 findumars 阅读(3180) 评论(0) 推荐(0) 编辑
摘要:在实际开发中,可能会遇到这样的场景:“一个操作非常耗时,但却无法获取其进度百分比”。造成这种情况的原因可能有: 1)该操作属于第三方库(泛指我们使用但无法修改的第三方代码,因此质量有高有底),可能由于第三方库作者没有意识到这个操作在某些情况下会非常耗时,没有提供进度值。 2)某些操作压根就无法计算进 阅读全文
posted @ 2016-02-08 18:36 findumars 阅读(2351) 评论(0) 推荐(0) 编辑
摘要:因为项目的需要以及主管的要求,准备将工程移植到Qt中,这样就可以比较容易的实现跨平台了。因为之前工程是在windows下开发的,第一个平台又是mobile所以除了底层框架之外其他的都是使用的windows的API以及编程模式,现在要移植到Qt中,第一个要面临的问题就是如何将windows的消息机制很 阅读全文
posted @ 2016-02-08 18:27 findumars 阅读(2334) 评论(0) 推荐(0) 编辑
摘要:多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子。因为event比较难做例子,也就没有去写,只是把大概写了一下。今天带来的是新的部分,有关Qt的2D绘图。这部分不像前面的内容,还是比较好理解的啦!所以,例子也会增加出来。 有人问豆子拿Qt做什么,其实,豆子就是在做一个Qt的 阅读全文
posted @ 2016-02-01 20:57 findumars 阅读(14915) 评论(0) 推荐(0) 编辑
摘要:Qt 升级到5.x版本后,QAbstractEventDispatcher中函数发生变动,导致libqxt库中的qxtGlobalShortcut挂掉.参考qxtGlobalShortcut写了一个全局热键类,用法与qxtGlobalShortcut一致.在 Win8.1 + Qt 5.11 能正常... 阅读全文
posted @ 2016-01-18 03:47 findumars 阅读(638) 评论(0) 推荐(0) 编辑
摘要:事件 在Qt中,事件是作为对象处理的,所有事件对象继承自抽象类QEvent。此类用来表示程序内部发生或者来自于外部但应用程序应该知道的动作。事件能够能过被 QObject 的子类接受或者处理,但是通常用在与组件有关的应用中。本文主要阐述了在一个典型应用中的事件接收与处理。 事件的传递发送 当一个事件 阅读全文
posted @ 2016-01-06 22:18 findumars 阅读(2282) 评论(0) 推荐(1) 编辑
摘要:环境:Qt5编译器:Qt Creator需求:如图显示区域win 600*300需要显示的Widget控件show 590*550则有600*250的show界面无法显示使用滑块控制show界面滚动显示全部内容实现过程:增加水平滑块verticalScroolBar (10*300)控件注意:ver... 阅读全文
posted @ 2015-12-28 18:19 findumars 阅读(2025) 评论(0) 推荐(0) 编辑
摘要:前段时间,受朋友委托,需要做一个能够获取别人软件文本框中内容的助手。当然这需要调用win api来解决问题。一开始,我想都没想,就用getWindowText()。。。。居然没用,好郁闷。于是查msdn。。发现关于返回值,是这样写的 Return Values The length, in char 阅读全文
posted @ 2015-12-27 05:06 findumars 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:在网上找了很长时间,大家都提到了一个QT全局热键库(qxtglobalshortcut),支持跨平台。在这篇文章中,我将只展示出windows平台下全局热键的设置。这里提供的方法是在MyGlobalShortCut里面完成Windows的API封装,并在main.cpp中使用。直接上代码:MyWin... 阅读全文
posted @ 2015-12-22 20:47 findumars 阅读(1913) 评论(0) 推荐(0) 编辑
摘要:在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了。如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。先要包含头文件"mmsystem.h"和库文件"winmm.... 阅读全文
posted @ 2015-12-17 18:34 findumars 阅读(4784) 评论(0) 推荐(0) 编辑
摘要:#define TEST_EVENT QEvent::User + 100class CVxActuatorMain : public QMainWindow{ protected: void customEvent(QEvent *event);}CVxActuatorMain::CVxActua... 阅读全文
posted @ 2015-12-11 22:40 findumars 阅读(2219) 评论(0) 推荐(0) 编辑
摘要:xxx.hprotected:boolwinEvent(MSG *msg,long* result);xxx.cppboolCBlurayTranscoderDlg::winEvent(MSG *msg,long* result){intmsgType = msg->message;if(msgTy... 阅读全文
posted @ 2015-12-11 22:28 findumars 阅读(1706) 评论(0) 推荐(0) 编辑