38得票1回答
能否在不删除QObject对象的情况下断开其所有连接?

我有一个QObject A,它连接到另一个QObject B。现在我想让A连接到C,第三个QObject,并完全断开与B的连接。 非常简单!问题是我有很多A,每个A都有自己的信号和槽集合(B/C更通用)。到目前为止,我一直在手动为每个不同的类类型制作连接和断开方法。这些方法基本上是相互复制,...

11得票1回答
在CMake项目中无法使用Q_OBJECT宏

在我的CMake项目中,我正在使用Qt的元对象编译器遇到了问题。我正在构建一个包含以下代码并采用pimpl习语的共享库。在调用CMake并进行编译后,我得到:   AUTOGEN:错误:~/tools/Project/gui/src/mainWindow.cpp:该文件包含Q_OBJECT...

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

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

8得票5回答
我该怎样从类名中找到一个 Qt 元对象实例?

有没有一种方法可以根据类名找到QMetaObject实例?我想要做的是从磁盘加载对象,但为此必须找到一种使用类名检索QMetaObject实例的方法,以便使用QMetaObject创建实例。

7得票3回答
有没有办法在非 Q_OBJECT 或 Q_GADGET 类中使用属于 Q_ENUMS 的 QMetaEnum?

For example I have the following class: namespace someName { class someClass { Q_ENUMS(ESomeEnum) public: enum ES...