88得票27回答
未解决的外部符号 "public: virtual struct QMetaObject const * __thiscall Parent

我从 QObject 类继承: class Parent: public QObject { Q_OBJECT QObject* cl; public: Parent(QObject *parent=0):QObject(parent) { cl =...

71得票9回答
Qt链接错误:"undefined reference to vtable"

这是我的标题:#ifndef BARELYSOCKET_H #define BARELYSOCKET_H #include <QObject> //! The First Draw of the BarelySocket! class BarelySocket: public ...

54得票4回答
什么时候应该使用Q_OBJECT?

文档说明: Q_OBJECT 宏必须出现在一个类定义的私有部分,该类定义声明自己的信号和槽或使用Qt元对象系统提供的其他服务。 但是具体意思是什么呢?哪些继承自QObject的类可以安全地省略它?如果在一个继承自QObject的类上省略Q_OBJECT,然后从那个类继承,会出现问题...

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

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

32得票5回答
PyQt:运行时错误:包装的C/C++对象已被删除

如果我运行这段代码: #!/usr/local/bin/ python3 import sys from PyQt4.QtCore import * from PyQt4.QtGui import * class Window(QMainWindow): def ...

31得票2回答
什么是 qobject_cast?

请尽可能简单地解释一下什么是qobject_cast,它的作用是什么,为什么我们需要将一个类类型强制转换为另一个类类型? 就像将int强制转换为char或QString,以便使用QMessageBox一样,但为什么要将其转换为不同的类?

25得票1回答
Qt接口或抽象类和qobject_cast()

我有一组相当复杂的C++类,这些类是从Java重写的。每个类都有一个单独的继承类,并实现了一个或多个抽象类(或接口)。 是否可以使用qobject_cast()将类转换为其中一个接口?如果我将所有接口派生自QObject,由于不明确的QObject引用,我会得到一个错误。然而,如果我只有基类...

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

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

23得票2回答
在QGraphicsScene类中跟踪鼠标移动

我创建了一个子类继承了QGraphicsScene,并添加了mouseMoveEvent方法来处理鼠标移动事件。在GraphicsView上方创建了一条标尺,让它能够跟踪鼠标的移动。在QGraphicsScene::mousemoveEvent方法中,显式地调用了标尺窗口的mouseMoveE...

22得票2回答
如何在QML中创建一个新窗口?

是否有一种方法可以创建一个全新的窗口实例,并将其作为QmlApplication中主QML窗口的子窗口?// ChildWindow.qml Rectangle { id: childWindow width: 100 height: 100 // stuff ...