14得票1回答
QObject::connect方法与connect方法之间的区别

我是Qt的新手。大多数情况下,Qt开发者需要使用信号和槽来进行对象之间的通信。到目前为止,我已经看到了两种连接信号和槽的方式。1)QObject::connect(scrollBar, SIGNAL(valueChanged(int)),label, SLOT(setNum(int))); ...

14得票3回答
如何使用QObject::deleteLater()将对象清零?

通常当我删除一个对象时,我会将其设置为零。这有助于编写我的例程来检查对象是否为零然后继续执行。但是,如果我使用deleteLater()函数,我就失去了它的控制。我不知道它是否是有效的项目或者是否需要创建一个新项目。我找到的解决方案只是单独跟踪状态,但是否有更好的方法呢?

14得票2回答
如何将 QObject 从其父对象中移除?

我该如何打破QObject的父子所有权关系?似乎现在已经没有明确的方法来做到这一点了。只是调用QObject::setParent(NULL)

13得票3回答
如何在Qt中复制对象?

我正在使用Qt,遇到了一些基础问题。我创建了一个名为的小部件,其中包含一个变量obj。我需要从小部件外面的对象中设置这个obj变量,以便将变量复制而不仅仅是指向另一个对象的指针。我收到了一个错误消息,无法弄清楚如何完成这些基础操作。这是我正在使用的代码: MyTest.h:class MyT...

12得票2回答
如何在连接lambda时将Qt :: ConnectionType传递给QObject :: connect?

我正在将Lambda表达式连接到QObject的信号: QObject::connect(handle, &BatchHandle::progressMax, [this](const ProcessHandle* const self, const int value) { ...

11得票3回答
如何将C++属性绑定到QML属性?

我知道如何将QML属性绑定到C++属性,因此当C++属性调用notify信号时,QML会更新视图。是否有办法使用户使用UI更改某些内容时更新C++属性? 例如,我有一个组合框,当用户更改组合框的值时,希望更新一些C++属性。 编辑:我所指的C++属性是在QObject派生类中使用的Q_PR...

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

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

11得票1回答
能否将模板派生的C++类与Qt的Q_OBJECT混合使用?

在我的应用程序中,我有以下的类层次结构: class Word { ... } template <typename T> class Dictionary { ... }; class WordDictionary : public Dictionary&l...

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

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

10得票1回答
Qt 5如何将带参数的slot分配给QPushButton?

我有一个用C++编写的Qt应用程序,我想要为QPushButton分配一个槽(slot)。但是我想要传递一些参数,因为我有多个QPushButton执行类似的操作,所以我想要一个带有参数的函数,但是Qt不停地告诉我没有这样的槽位。有人能告诉我为什么以及应该如何做吗? 提前致谢。 在.h文件...