4

次のカスタムウィジェットがあります。

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

Qt Designerはこのウィジェットを認識し、問題なくフォームに配置できます。ただし、プロパティエディタを見ると、QObjectプロパティとQWidgetプロパティのみが表示されます。これがQAbstractButtonオブジェクトでもあることをQtDesignerに認識させるにはどうすればよいですか?

4

1 に答える 1

2

まず、Q_OBJECTクラス定義にマクロがあることを確認してください。また、ファイルが適切にmoc編集されていることを確認してください。QPushButtonどちらも役に立たない場合は、その方法を調査しQToolButton、ヒントが得られるかどうかを確認するように宣言されている可能性があります。

最後に、メスではなくチェーンソー アプローチが必要な場合は、クラスに設定するプロパティを定義して、プロパティQAbstractButtonを呼び出す関数として関数を指定できます。Q_PROPERTYマクロを調べます。

于 2009-09-04T01:41:31.307 に答える