10得票2回答
如何检查动态属性是否存在

我曾使用 setProperty 函数为对象设置动态属性。 但我希望在其他地方检查已创建的属性是否存在。 我所做的: 当设置属性时:QString fileDlg = QFileDialog::getOpenFileName(this, "Open File", "F://","Text F...

10得票1回答
当值被显式设置时,抑制Qt信号的正确方法是什么?

我有一个继承自QWidget的类,其中包含三个QSpinBoxes(例如坐标)。已连接valueChanged()信号,并且在以下三种情况下至少发出此信号: 向上/向下按钮 手动输入数字 setValue() 但是,在使用setValue()时,我想要抑制信号,因为我不想有(三个)信号...

10得票1回答
获取应用程序中创建的所有QObjects的列表

为了获取应用程序中创建的所有QWidget列表,我们可以简单地调用 QApplication::allWidgets()。 我已经阅读了文档,并没有找到类似于获取所有QObjects列表的内容。如果应用程序创建了不是QWidget的独立QObjects,我没有使用这样的功能的方法。 是否有...

9得票2回答
QSharedPointer和QObject::deleteLater

我遇到了这样一种情况:一个由QSharedPointer管理的对象发出信号,表示它已经完成了它的目的,并且准备很快被删除(在发射我的readyForDeletion信号后执行离开函数)。当使用普通指针时,我只需在对象上调用QObject::deleteLater,但是对于由QSharedPoi...

9得票1回答
如何在Qt connect中将QObject作为参数从信号传递到槽函数

我的原始代码通过信号将QStringList传递给槽函数,然后返回一个QList。一切都运行正常,但是我需要将QStringList和QList都改为两个不同的子类化QObjects。自那时以来,我一直收到诸如“合成方法首次在此处需要”之类的错误,或者简单地崩溃而没有任何错误消息。 我知道q...

9得票2回答
QThread的finished()连接到QObject的deletelater上

在向这里提问之前,我已经思考了很多并阅读了很多文章。 然而,这些文章都没有给我一个合适的答案。 http://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/ ...

9得票6回答
QT:将我的领域对象基于QObject是一个好主意吗?

我在使用QT框架和C++结合编程方面还比较新。我想知道:是否应该基于QObject构建我的域类?或者只应该在层次结构较高的类(更接近用户界面层)中这样做? QT文档没有明确说明: 摘自QT文档: 元对象系统是一种C++扩展,使语言更适合真正的组件GUI编程。 显然,我希望以良好结构的方式...

8得票1回答
Qt的PointerToMemberFunction在哪里被定义了?

在这个问题中,我能够适应QObject方法。 QMetaObject::Connection QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, ...

8得票2回答
如何获取给定小部件的所有信号集?

我正在查阅Qt文档。有没有一种快速简便的方法可以获取一个窗口小部件能够发出的所有信号列表。 例如(使用PyQt): allSignalsList = thisWidget.getSignals() 另外,是否有一个好的地方在新的Qt5 API中显示给定QObject的所有信号?

8得票2回答
QObject克隆

我知道QObjects应该是身份而不是值,例如您不能复制它们,并且默认情况下复制构造函数和赋值被禁用,如qt文档所述。但是,是否可以使用克隆方法从现有的QObject创建一个新的QObject?这会是逻辑错误吗? QObject b; QObject a; b.cloneFrom(a);...