qobject

    1热度

    1回答

    我想继承QObject和另一个类,并得到一个错误: 'vtable for EduGraph'未定义的参考' 我已经读过一些关于它的线程并修复了类中继承类的顺序定义,但它没有解决问题。 class EduGraph : public QObject, public Graph<Vertex<ENode, EEdge>*> { private: std::list<Vertex<ENod

    7热度

    1回答

    我从QWidget派生类中获得了一个持有三个QSpinBoxes(例如坐标)的类。所述valueChanged()信号被连接,并且在至少这三种情况下被发射: 上/下按钮 手动输入的号码 setValue() 然而,使用setValue()时,我想抑制信号,因为我不想有(三个)信号。在我的理解中,有两种方式来处理这个问题: QObject::blockSignals() 使用标志,指示值是否被明确地

    7热度

    1回答

    我最近在典型的使用场景中发布了一个关于QObject的开销的问题,但不幸的是,这个问题被作为另一个问题的重复而没有在技术上回答这个问题。 更糟糕的是,那些礼貌地匆忙结束我的问题的仓促的“撒玛利亚人”打断了我刚刚在运行一些测试后打字的答案。由于我无法再将自己的发现发布在原始问题中,因此我会将其发布到此处,以供可能需要该信息的其他人使用。

    1热度

    2回答

    我的程序似乎没有泄漏,所以我对此很好奇。如果我已经使用new初始化了一个子类QObject,并且我没有给该对象一个父对象,那么它何时被销毁?这似乎违背了C++的规范,但也许有可能qt元编译器正在幕后做一些事情。 更具体地说,我正在使用QThread,并且在没有父对象的情况下使用moveToThread(线程的影响力没有父母)。当主程序结束时,看起来线程下的对象会被销毁。

    2热度

    1回答

    我有一个QObject *的列表,并希望将它们添加到我的DataModel。但是数据模型需要一个QVariant而不是QObject。 可以将QObject转换为QVariant吗?

    1热度

    1回答

    简单的问题:是否可以从QThread中分离QObject以将其移至主线程? 我使用下面的代码: QThread *thread = new QThread(); MyObject *object = new MyObject(); object->moveToThread(thread); thread->start(); 而且地方后,我想将MyObject实例移动到主线程。 ob

    0热度

    2回答

    我试图用QObject树删除机制来删除存储在列表中的列表和所有QObject。 Qt仍然是我本周的区域... QList<QObject*>* list = new QList<QObject*>(); QObject* obj1 = new QObject(); QObject* obj2 = new QObject(); obj1->setParent(obj2); obj2->set

    -3热度

    1回答

    我有这样的事情: class Thing : public QObject { ... public slots: void doSomething(); ... }; 我再有一个管理事物的对象,像这样: class ManyThings : public QObject { ... public: void makeTh

    3热度

    1回答

    我想制作我的第一款BB10应用程序。我的问题是,如果所有对象都是从QObject扩展的,那么也只能由控制器使用并且不在QML文件中的自定义类?

    0热度

    3回答

    我试图将QTableWidgetItem转换为子类。我有一个类层次结构是这样的: (Parent -> Child) QTableWidgetItem -> SortableTableWidgetItem -> EnhancedTableWidgetItem 或 class SortableTableWidgetItem : public QTableWidgetItem class Enh