想了很久,我决定还是先从signal和slot(信号槽)开始讲起。 signal和slot大家一定不陌生,先看一段示例(选自文档): 使用signal和slot的类必须包含Q_OBJECT宏,声明slot需要使用public/private/protected slots:,signal则需要sig ...
分类:
其他好文 时间:
2018-07-15 23:16:49
阅读次数:
291
参考:https://www.cnblogs.com/csuftzzk/p/qt_mix_with_template.html http://mobile.51cto.com/symbian-271958.htm ...
分类:
编程语言 时间:
2018-07-09 12:27:03
阅读次数:
128
针对信号和槽的专题研究 引言:信号(signal)和槽(slot)用于对象间的通讯。信号/槽机制是Qt的一个重要特征。 在图形用户界面编程中,常需要将一个窗口部件的变化通知给另一个窗口部件,或者说希望对象间进行通讯。一般的图形用户界面编程中采用回调函数进行对象间通信,这样回调和处理函数捆绑在一起,没 ...
信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数 ...
分类:
其他好文 时间:
2018-06-23 00:05:45
阅读次数:
245
界面编程之实例学习,系统记事本是个极好的参考,初学Delphi及后之c#,皆以记事本为参考,今以Qt学习,亦是如此。 期间搭建开发环境,复习c++知识,寻找模块对应功能,不一而足;现刻录其模块代码,以做助记,功能接近系统记事本之95%。 学习了Qt事件驱动之信号槽机投、窗体间数据传递方法、文件编码、 ...
分类:
其他好文 时间:
2018-06-22 16:36:57
阅读次数:
185
控件的使用 在这里所要讲到的,就是快速开发中的控件的使用。 + QDateEdit + 控件效果为: + 例如,使用其 (代码如下): + 控件与信号槽的使用 + 先使用QSpinBox控件和QSlider控件创建布局(如下图所示): + 下面是控件基于信号槽的使用(代码如下): + 位于QTGUI ...
分类:
其他好文 时间:
2018-06-09 23:09:28
阅读次数:
165
Qt中使用信号/槽前提是继承QObject,同时添加Q_OBJECTclassCustomItem:publicQObject,publicQGraphicsItem{Q_OBJECT...}然后如果出现errorLNK2001:无法解析的外部符号"public:staticstructQMetaObjectconst什么的错误,把编译目录删除重新编译就好。
分类:
其他好文 时间:
2018-05-31 02:32:08
阅读次数:
153
对Qt5稍有熟悉的童鞋都知道信号、槽的自动连接机制。该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联。该机制的详细文章见 http://doc.qt.io/qt-5/designer-using-a-ui-file.html#aut ...
分类:
其他好文 时间:
2018-05-26 10:40:05
阅读次数:
205
在 Qt 编写过程中,如多线程使用信号槽时,需要添加 Q_OBJECT,但是在添加之后发现编译老会出错。如下: ~~~~ class ThreadSxxx : public QThread { Q_OBJECT public: ThreadSxxx(); signals: signal_trig() ...
分类:
其他好文 时间:
2018-05-25 01:47:31
阅读次数:
206
Qt高级——QtDBus快速入门一、QtDBus简介QtDBus是一个使用D-Bus协议进行进程间通信的仅在Unix运行的库,是对D-Bus底层API的封装实现。QtDBus模块提供了使用Qt信号槽机制扩展的接口。要使用QtDBus模块,需要在代码中加入以下代码:#include<QtDBus>如果使用qmake构建程序,需要在工程文件中增加下列代码来链接QtDBus库:QT+=qdb
分类:
数据库 时间:
2018-05-20 18:20:45
阅读次数:
254