1

我有一个从 QPushButton 派生的带有 Q_PROPERTYs 的类,但它们没有出现在设计模式的属性编辑器中。

在设计视图中有一个 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)
...

代码编译得很好。

4

1 回答 1

1

您是否从您的小部件制作了 Qt 插件?

如果它只是代码并且您通过 Qt Designer 中的“传播到”来使用它,那将不会成功,只提供一个插件有效。在此处和官方文档中的类似文章中阅读更多信息。

简而言之——您可以为 Designer 提供使用 Qt 插件框架制作的库,其中包含您的小部件。当然,如果您认为值得付出努力。

于 2019-01-28T21:53:40.067 回答