将自定义小部件添加到Qt Designer

我有以下自定义小部件:

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

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

最佳答案 首先,确保在类定义中有Q_OBJECT宏.此外,请确保文件已正确moced.如果这些都没有帮助,您可以研究如何声明QPushButton和QToolButton以查看是否提供了任何提示.

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

点赞