Qtのコンテキストメニュー項目で、アイコンのスペースを非表示にする方法

StackOverflow https://stackoverflow.com/questions/208411

  •  03-07-2019
  •  | 
  •  

質問

ウィジェットに QAction を使用してコンテキストメニューを追加しています。 現在、アクションのテキストの横に空白があります。これは、 QAction との QIcon の関連付けが存在するはずのスペースだと思います。では、このスペースをどのように非表示にしますか。私はやってみました:

action->setIcon(QIcon());

しかし、まだ動作していないようです。

テキストの前にスペースを削除する方法があるかどうかを教えてください。

役に立ちましたか?

解決

アクションまたはメニューに固有の方法があるかどうかはわかりませんが、おそらくスタイルを使用して削除できます。

他のヒント

どのプラットフォームを言っているのかはわかりません。ただし、Macでは次の方法でメニュー項目を完全にオフにできます。

qt_mac_set_menubar_icons( false );

使用しているQtのバージョンについては言及しませんでしたが、バージョン4.4.3のQActionではアイコンを非表示にできます。
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu-小道具

QAction :: QAction(const QString& text、QObject * parent)コンストラクター:
http://doc.trolltech.com/4.4/qaction.html#QAction- 2 (4.4.3)
http://doc.trolltech.com/4.0/qaction.html#QAction- 2 (4.0)
http://doc.trolltech.com/3.3/qaction.html#QAction- 2 (3.3)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top