Qtのコンテキストメニュー項目で、アイコンのスペースを非表示にする方法
-
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)
所属していません StackOverflow