35得票3回答
我的信号/槽连接无法工作。

我经常看到人们遇到槽函数没有被调用的问题。我想收集一些最常见的原因,以便帮助人们避免很多重复的问题。 信号/槽连接不起作用的原因有哪些?如何避免这些问题?

8得票3回答
Qt多重继承和信号

我在使用QT时遇到了关于多重继承的问题,由于QObject的存在。我知道很多人也遇到了同样的问题,但是我不知道应该如何解决。 class NavigatableItem : public QObject { Q_OBJECT signals: void de...

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

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

11得票3回答
Qt:使用QObject :: connect指定多个连接类型

我想知道是否可以指定多种连接类型。例如,我希望我的连接类型既是排队连接又是唯一连接。是否可以在一个语句中指定?QObject::connect(ptrSender,SIGNAL(..),ptrReceiver,SLOT(...),Queued-and-unique) 更新: 根据发帖者的建议...

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

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

25得票1回答
Qt中Q_PROPERTY的意义是什么?

我不理解Q_PROPERTY的用法。Q_PROPERTY如何帮助程序变得更加健壮?它通常用于什么场合?我浏览了论坛,但仍然不理解它的应用。我明白例子,但不知道如何使用。 这是一个例子,通过它我能获得什么好处?我知道read可以赋予读取权限。 write属性将只授予写权限。但是,为什么需要它...

8得票2回答
QObject:缺少vtable链接错误

我知道这个问题已经被问了很多次,但是我在这里和谷歌上都找不到解决方案。 这是我的头文件 #ifndef MAINCONTROLLER_H #define MAINCONTROLLER_H #include <QSettings> #include <QDebug>...

7得票3回答
PyQt - 获取 QTreeWidget 中所有已选中的项目列表

我正在构建一个简单的应用程序,用于打开数据文件夹并绘制其中的数据。导入数据会更新一个QTreeWidget,显示可用于绘制的信号。例如: QTreeWidget会在使用以下方式导入数据后进行填充: def update_treeWidget(self): headers = s...

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

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

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

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