首页 文章
  • 1 votes
     answers
     views

    从信号到插槽的连接返回false [关闭]

    我有以下类声明: class nets_list : public QDockWidget { Q_OBJECT private: QListView * files; public slots: void SelectNet(QModelIndex i); signals: void NetSelected(QString t); public: ...
  • 0 votes
     answers
     views

    Q_PROPERTY系统未按预期工作

    我有这个类,我打算在qml引擎的上下文中使用,所以为了使用属性绑定,我设置了这些Q_PROPERY宏 . 我想使用MEMBER关键字并自动发出通知信号 . class InterfaceBackend : public QObject { Q_OBJECT Q_PROPERTY(quint8 current_view MEMBER m_current_view NOTIFY sCu...
  • 0 votes
     answers
     views

    将C信号发送到QML

    我通过 WiringPiI2C 从ADC获得一个int,最大速率为每秒680次 . 我已经尝试了一些将C数据类型转换为QML的策略,而且我似乎总是很短 . 我接近成功使用自定义Handler类和 Q_PROPERTY 宏,但该值只出现一次;它不会在屏幕上更新 . 我可以整天使用 myData 类在QML(console.log)中调用数据,或者直接从C( qDebug )中的采集函数调用数据并且它...
  • 5 votes
     answers
     views

    如何将C属性绑定到QML属性?

    所以我知道如何将QML属性绑定到C属性,所以当C one调用notify signal时,QML会更新视图 . 当用户使用UI更改内容时,有没有办法让C属性更新? 例如,我有一个Combobox,我希望在用户更改组合框的值时更新一些C属性 . 编辑:由C属性我的意思 QObject 宏在 QObject -derived类 .
  • 12 votes
     answers
     views

    Q_OBJECT链接器错误!

    我在构建应用程序时收到以下链接器错误 . HIMyClass.obj :: error:未解析的外部符号“public:virtual struct QMetaObject const * __thiscall CHIMyClass :: metaObject(void)const”(?metaObject @ CHIMyClass @@ UBEPBUQMetaObject @@ XZ)找不到文...
  • 1 votes
     answers
     views

    Qt:将基类方法引入派生类的槽中

    我有一个派生自QWidget和模型类的类 . 根据我的阅读,我不能让模型类从QObject派生 . class PageWidget : public QWidget, public MyModelClass { ... }; 模型类 MyModelClass 已经有设置属性的方法,例如setWidth(bool) . 似乎我不能直接将这些方法用作插槽 . 如果我宣布: QObj...
  • 2 votes
     answers
     views

    无法在CMake项目中使用Q_OBJECT宏

    我在我的CMake项目中使用Qt的元对象编译器时遇到了问题 . 我正在构建的共享库包含以下代码并使用了pimpl习惯用法 . 在调用CMake并编译后,我得到了 AUTOGEN:错误:〜/ tools / Project / gui / src / mainWindow.cpp:该文件包含一个Q_OBJECT宏,但不包含“mainWindow.moc”! gui / CMakeFiles / g...
  • 2 votes
     answers
     views

    如何在QML中访问C类对象而不是在QML中创建单独的对象?

    让C类包含可从QML访问的信号和一些函数 . 现在,为了在QML中访问该类的成员,我写了类似的东西: myClass { id: abc x: 100 onXChanged: {console.log ("xx");} } 假设 x 是实际C类的成员,上面的代码确实有效 . 现在,我有一个C类的对象,即 myClass 在相关的C文件中创建 . ...
  • 15 votes
     answers
     views

    如何在不派生QObject的情况下使用SIGNAL和SLOT?

    或其他方式来表达我的问题(虽然它没有解决我的问题):'QObject::QObject' cannot access private member declared in class 'QObject' 我的课程中需要SIGNALs和SLOTS功能,但我认为不可能从 QObject 派生出来? class MyClass { signals: importantSignal(); publi...
  • 0 votes
     answers
     views

    与QThread的通信不使用信号/插槽

    我按照本教程了解 QThreads :http://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/ 我遇到的唯一问题是杀死 QThread . 我在工作对象的 process() 循环中有一个标志,我将其推入我的 QThread 实例,称为 m_ShouldSend...
  • 6 votes
     answers
     views

    如何在qt connect中将qobject作为参数从信号传递到插槽

    我的原始代码将QStringList从信号传递到插槽,然后返回一个QList . 一切正常但我需要将QStringList和QList更改为2个不同的子类QObject . 从那时起,我一直收到像“首先需要的合成方法”这样的错误,或者只是崩溃而没有任何错误信息 . 我知道qt复制了排队连接中传递的所有参数,并且无法复制qobject . 所以我没有返回一个qobject,而是认为我会在发出信号之前...
  • 1 votes
     answers
     views

    为什么qobject_cast和dynamic_cast在连接到QWidget :: destroy的插槽中失败?

    我有一个类子类,从QObject子类 . 我想知道什么时候删除项目,所以我将这个插槽连接到Subclass继承的QWidget :: destroyed()信号 . 但是当我尝试使用qobject_cast转换参数时,我得到零结果 . 从C的dynamic_cast获得相同的结果 . 为什么? void MyClass::mySlot( QObject * item ) { qobject...
  • 1 votes
     answers
     views

    Qt信号发射和QThread执行流程

    这是Qt的Threads and QObjects doc的一部分 直接连接发出信号时立即调用插槽 . 插槽在 Launcher 的线程中执行,该线程不一定是接收器的线程 . 所以我们承认我陷入困境 while (this->true_bool); 在线程1中,thread2发出一个信号,连接到上一行的“this”对象的一个槽,它将在循环退出后执行(所以从不)或将立即执行并在槽返回后执...

热门问题