C++ 如何在设计视图中显示Q_属性

C++ 如何在设计视图中显示Q_属性,c++,qt,qt-creator,qproperty,C++,Qt,Qt Creator,Qproperty,我有一个从QPushButton派生的类,它具有Q_属性,但它们不会出现在设计模式的属性编辑器中 在设计视图中有一个QPushButton升级到我的自定义类,我希望属性自动显示在属性编辑器中,至少是类型为“int”的属性。我很有可能误解了一些简单的事情 下面是代码中的相关行: class virtualButton : public QPushButton { Q_OBJECT Q_PROPERTY(int number MEMBER m_number DESIGNABLE t

我有一个从QPushButton派生的类,它具有Q_属性,但它们不会出现在设计模式的属性编辑器中

在设计视图中有一个QPushButton升级到我的自定义类,我希望属性自动显示在属性编辑器中,至少是类型为“int”的属性。我很有可能误解了一些简单的事情

下面是代码中的相关行:

class virtualButton : public QPushButton
{
    Q_OBJECT

    Q_PROPERTY(int number MEMBER m_number DESIGNABLE true USER true STORED true CONSTANT)
    Q_PROPERTY(buttons::keySet set MEMBER m_set DESIGNABLE true USER true STORED true CONSTANT)
...

代码编译得很好。

您是否使用小部件制作了Qt插件

如果它只是代码,并且您通过Qt Designer中的“传播到”使用它,那么这并不能解决问题,只能提供一个插件。在官方文件中阅读更多类似文章


简而言之,您可以为Designer提供使用Qt插件框架制作的库,这些库将包含您的小部件。当然,如果你认为值得努力的话。看起来很麻烦。