C++ 如何在设计视图中显示Q_属性
我有一个从QPushButton派生的类,它具有Q_属性,但它们不会出现在设计模式的属性编辑器中 在设计视图中有一个QPushButton升级到我的自定义类,我希望属性自动显示在属性编辑器中,至少是类型为“int”的属性。我很有可能误解了一些简单的事情 下面是代码中的相关行: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
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插件框架制作的库,这些库将包含您的小部件。当然,如果你认为值得努力的话。看起来很麻烦。