随笔分类 - Qt-Slot
摘要:#include <QCoreApplication>#include <QDebug>#include <QObject>#include <QThread>#include <string>#include <iostream>#include "mythread.h"using namespa
阅读全文
摘要:前天在我很久以前的一篇博文 (http://blog.csdn.net/liukang325/article/details/45742675) 中有人回复说看到我的博文很激动,希望我详细介绍一下信号与槽的机制,想自己通过回调实现一下。我写的博客能帮助到你我也很激动!~所以就依我自己的理解简单实现一
阅读全文
摘要:一般来说,我们发出信号使用emit这个关键字来操作,但是会发现,emit并不算一个调用,所以它没有返回值。那么如果我们发出这个信号想获取一个返回值怎么办呢? 两个办法:1.通过出参形式返回,引用或者指针的方式带回;比如emit sig(int& i)或者emit sig(void* pointer)
阅读全文
摘要:connect(camera, static_cast<void(QCamera::*)(QCamera::LockStatus, QCamera::LockChangeReason)>(&QCamera::lockStatusChanged), [=](QCamera::LockStatus st
阅读全文
摘要:其实我写文章也是边查资料边编辑的 有时候是怕自己的阐述不严谨,有时候是怕自己重复造轮子 就像有些人不停的教大家QLabel QDialog QWidget 个人是不屑的 命令模式 用 Qt's Undo Framework 来举例最恰当不过了 QUndoCommand Class 里简单介绍了下用法
阅读全文
摘要:1. 定义回调接口类: class UIcallBack{public: virtual void onAppActivated() = 0; virtual void onShowMore() = 0;}; 2. 定义一个类 继承 回调接口类,并包含你要监听的类class AppManager :
阅读全文
摘要:概述查看Qt源码可知,Q_INVOKABLE是个空宏,目的在于让moc识别。 使用Q_INVOKABLE来修饰成员函数,目的在于被修饰的成员函数能够被元对象系统所唤起。 Q_INVOKABLE与QMetaObject::invokeMethod均由元对象系统唤起。这一机制在Qt C++/QML混合编
阅读全文
摘要:如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数却-有不同的
阅读全文
摘要:QObject::connect: Cannot queue arguments of type 'QMap<QString,QString>',(Make sure 'QMap<QString,QString>' is registered using qRegisterMetaType().).
阅读全文
摘要:非Qt工程,使用Qt的信号槽机制,蛋疼不?反正我现在就是要做这样一件蛋疼的事。 要使用Qt的信号槽机制,下面是从Qt Assist里面关于 signal & slots 的一句介绍: All classes that contain signals or slots must mention Q_O
阅读全文
摘要:MainWindow::MainWindow(QWidget *parent) : MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) QMainWindow(parent) { { pThreadCon = new CSeri
阅读全文
摘要:Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消
阅读全文
摘要:对Qt5稍有熟悉的童鞋都知道信号、槽的自动连接机制。该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联。该机制的详细文章见 http://doc.qt.io/qt-5/designer-using-a-ui-file.html#aut
阅读全文
摘要:Qt多线程的实现 1.继承QThread,重新run 2.继承Object,调用moveToThread方法 两种方法各有利弊:主要参考:http://blog.51cto.com/9291927/1879757 在这我主要记录一点:不管是使用那种方式,要想在子线程里面触发的信号的槽函数在子线程执行
阅读全文
摘要:https://blog.csdn.net/d_a_r_k/article/details/78414482
阅读全文
摘要:昨天调试项目时,突然发现如下消息: QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().) 其中
阅读全文
摘要:看别人代码看到void on_MyWidget_slotTest(); 就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来。 今日回顾书本发现该函所的nb之处。 QMetaObject::connectSlotsByName(QObject * object)将递归的搜寻传入的Qt
阅读全文
摘要:最近在论坛上看到了这个方面的问题,详见这里。 随后浅浅地学习了一下子,看到了Qt官方论坛上给出的说明,觉得C++11的functional连接方法还是比Qt4既有的宏连接方法有很大不同。 官方论坛的文档:http://doc.qt.io/qt-5/signalsandslots-syntaxes.h
阅读全文
摘要:QT之QSignalMapper QT之QSignalMapper 简述 效果图 上代码 相关知识点文章 结尾 QT之QSignalMapper 简述 效果图 上代码 相关知识点文章 结尾 QT之QSignalMapper 简述 效果图 上代码 相关知识点文章 结尾 简述 效果图 上代码 相关知识点
阅读全文
摘要:1. 定义回调接口类: [cpp] view plain copy class UIcallBack { public: virtual void onAppActivated() = 0; virtual void onShowMore() = 0; }; [cpp] view plain cop
阅读全文