2

リッチテキストと画像を表示するフラットボタンを作成したいと思います。たとえば、ボタンは次を表示できる必要があります。

|¯¯¯¯¯¯| ボタンのタイトルボタンの ¯¯¯¯|
| ICON | 説明 |
|_____̣̣_|___________________|

私はQt4で遊んでいましたが、そのようなボタンを作成する簡単な方法を見つけることができませんでした。QPushButtonの子としてQLabelを追加すると、正しく機能しません(テキストが正しく配置されず、ボタンがラベルのコンテンツのサイズを尊重しません)。

リッチテキストと画像をコンテンツとして処理できるシンプルなフラットボタンを作成する方法はありますか?QLabelからボタンを作成できますか?

4

1 に答える 1

3

ドキュメントを見ると、QPushButtonが子ウィジェットを受け入れないことがわかります。

したがって、独自のウィジェットを作成する必要があります。QLabel良いスタートです。と同じ境界線と色を付けます(のプロパティのQButtonドキュメントが役立つはずです)。flatQPushButton

また、必要なボタンスロットを実装しmousePressEventて追加する必要があります。QAbstractButtonのソースコードを調べて、どのように実装されているかを確認することをお勧めします。

于 2012-08-02T12:21:30.753 に答える