0

Qt ウィジェット バージョン 4.8 を使用しています。QAction オブジェクトを QToolBar に配置しています。テキストのみを表示し、アイコンは表示していません。テキストは、テキストの上にカーソルを置くまでアウトラインのないフラットに表示され、テキストはボタンとして表示されます。ホバー時だけでなく、常にそのボタンを表示することをお勧めします。

フラットな外観はどこでも標準的なように見えますが、アイコンでは常に使用されます。また、QToolBar の背景のシェーディングにより、それがツールバーであり、したがってアクションが含まれていることが明らかになることも認識しています。しかし、私がアプリケーションを見せた人には、そこにアクションがあることはまったくわからず、管理者から常にボタンのように見せるように依頼されていました。

CleanLooks スタイルを使用するように Qt を構成しました。残念ながら、これは私が変更できるスタイル シートで定義されていないようです。QToolButton のスタイルを設定しようとすると、このスタイルは単一のアイテムを更新するのではなく、元のスタイルを消去します。これを適切に行うには、すべての元の値を知る必要があります。

答えや提案はありますか?

4

2 に答える 2

1

メソッドを使用して、ツールバーに実際のQAction * QToolBar::addWidget ( QWidget * widget )ボタンを追加できます。

于 2013-04-11T06:00:29.953 に答える
0

を使用しQToolBar::widgetForActionます。例えば:

auto toolButton =
    static_cast<QToolButton *>(toolBar->widgetForAction(action));

toolButton->setAutoRaise(false);

同様の質問に対する私自身の回答から: https://stackoverflow.com/a/31972514/2507567

于 2015-08-12T18:30:08.237 に答える