我有一个从 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)
...
代码编译得很好。