我有以下自定义小部件:
class QDESIGNER_WIDGET_EXPORT MySpecialButton : public QAbstractButton
{
Q_OBJECT
...etc...
};
Qt Designer 可以识别这个小部件,我可以毫无问题地将它放到我的表单上。但是,在属性编辑器中查看时,只有 QObject 和 QWidget 属性是可见的。如何让 Qt Designer 识别这也是一个 QAbstractButton 对象?
我有以下自定义小部件:
class QDESIGNER_WIDGET_EXPORT MySpecialButton : public QAbstractButton
{
Q_OBJECT
...etc...
};
Qt Designer 可以识别这个小部件,我可以毫无问题地将它放到我的表单上。但是,在属性编辑器中查看时,只有 QObject 和 QWidget 属性是可见的。如何让 Qt Designer 识别这也是一个 QAbstractButton 对象?
首先,确保您Q_OBJECT
的类定义中有宏。此外,请确保文件已正确moc
编辑。如果这些都没有帮助,您可以调查如何声明QPushButton
并QToolButton
查看是否给您任何提示。
最后,如果您需要电锯而不是手术刀,您可以定义要在类中设置的属性,将QAbstractButton
函数作为调用属性的函数。看看Q_PROPERTY
宏。