【问题标题】:Adding a Custom Widget to Qt Designer将自定义小部件添加到 Qt 设计器
【发布时间】:2010-11-25 10:03:17
【问题描述】:

我有以下自定义小部件:

class QDESIGNER_WIDGET_EXPORT MySpecialButton : public QAbstractButton
{
    Q_OBJECT
    ...etc...
};

Qt Designer 可以识别这个小部件,我可以毫无问题地将它放到我的表单上。但是,在属性编辑器中查看时,只有 QObject 和 QWidget 属性是可见的。如何让 Qt Designer 识别这也是一个 QAbstractButton 对象?

【问题讨论】:

    标签: qt qt-designer


    【解决方案1】:

    首先,确保您的类定义中有 Q_OBJECT 宏。此外,请确保该文件是正确的moced。如果这些都没有帮助,您可以调查QPushButtonQToolButton 是如何声明的,看看是否能给您任何提示。

    最后,如果您需要电锯而不是手术刀,您可以定义要在类中设置的属性,将QAbstractButton 函数作为调用属性的函数。查看Q_PROPERTY 宏。

    【讨论】:

    • 谢谢,但我有 Q_OBJECT 宏(为了清楚起见,编辑了我的问题)。在我修复它之前,我遇到了编译器错误。我看过 QPushButton,并没有看到任何特别之处。我打算暂时搁置这个问题,如果我永远得不到解决方案,我想我会走电锯路线。
    • 顺便说一句,我走的是电锯路线。我从来没有看到我的自定义类和 QPushButton 之间有什么区别。
    猜你喜欢
    • 2014-06-10
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2014-04-08
    相关资源
    最近更新 更多