8得票3回答
发出和发出()的区别

在Qt中,两者都是有效的,并且表现相同: emit someSignal(value); vs emit(someSignal(value)); 有什么区别吗?

62得票3回答
如何在Qt中发出跨线程信号?

Qt的文档表明信号和槽可以是直接(direct)、队列(queued)和自动(auto)的。 它还指出,如果拥有槽的对象所在的线程与发射信号的对象不同,那么发射该信号将会像发送消息一样——信号的发射会立即返回,并且槽方法将在目标线程的事件循环中被调用。 遗憾的是,文档没有准确解释"所在(l...

25得票8回答
在使用Qt中的排队连接时,如何压缩插槽调用?

阅读了一些类似于Qt信号槽通信的文章(例如这篇文章)之后,我仍然有一个关于队列连接的问题。 如果我有一些线程一直相互发送信号,假设有一个thread_slow在其事件循环中运行缓慢的方法,而另一个thread_fast正在运行快速的方法,该方法在另一个线程仍在运行缓慢的方法时会发送多个信号…...

22得票3回答
QObject连接函数

我查看了其他类似的问题并尝试了它们提供的解决方案,但它们对我没有作用。 基本上,我正在尝试创建一个仅发起post请求的http客户端。为此,我需要将 QNetworkManager 的 finished 信号连接到某个回调槽上。 以下是我的代码。 h文件: ... public slo...

71得票3回答
如何使用信号/槽机制获取发送者小部件?

可以将多个信号绑定到一个槽(是吧?)。那么,有没有办法知道是哪个小部件发送了信号呢?我在寻找类似于.NET中事件的sender参数的东西。

44得票4回答
在接口类中声明抽象信号

如何在抽象类/接口中声明Qt信号,当实现类已经从QObject/QWidget派生?class IEmitSomething { public: // this should be the signal known to others virtual void som...

10得票3回答
C++ Qt信号和槽未触发

我在我的Qt程序中连接按钮信号到我的槽函数时遇到了困难。我的代码如下: Main.cpp#include <QtGui/QApplication> #include "MainWidget.h" int main(int argc, char *argv[]) { QA...

13得票2回答
从另一个线程发出信号是否安全?

如果将槽连接为QueuedConnection,那么在另一个线程上对对象发射信号是否安全?我找不到特定的文档来提及这一点,我找到的最相关的引用是这个:relevant quote。 “QObject是可重入的。它的大部分非GUI子类,例如QTimer、QTcpSocket、QUdpSocke...

9得票1回答
从槽函数中如何找出是哪个信号调用了该槽函数?

我的意思是如果我有很多不同的信号连接到同一个插槽。我看到了这个问题,但不理解答案中的链接。你能给我一个简单的例子吗?

9得票1回答
PyQt5信号和槽中的“QObject没有属性”错误。

我一直在尝试找到一种方法,可以在Python线程之外的主线程中更新GUI线程。 PyQt5文档 在sourceforge上有很好的说明。但是我仍然无法使事情正常工作。 有没有一个好的方法来解释交互式会话的以下输出?难道不能调用这些对象的发射方法吗? >>> from Py...