4

我有以下自定义小部件:

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

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

4

1 回答 1

2

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

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

于 2009-09-04T01:41:31.307 回答