QAction
ウィジェットを使用してコンテキスト メニューを追加しています。これで、アクションのテキストの横に空白ができました。QIcon
との連想があったQAction
はずの空間だと思います。では、このスペースを非表示にするにはどうすればよいでしょうか。私はやってみました:
action->setIcon(QIcon());
しかし、まだ機能していないようです。
テキストの前のスペースを削除する方法があれば教えてください。
QAction
ウィジェットを使用してコンテキスト メニューを追加しています。これで、アクションのテキストの横に空白ができました。QIcon
との連想があったQAction
はずの空間だと思います。では、このスペースを非表示にするにはどうすればよいでしょうか。私はやってみました:
action->setIcon(QIcon());
しかし、まだ機能していないようです。
テキストの前のスペースを削除する方法があれば教えてください。
どのプラットフォームかは言いません。ただし、Mac では、次の方法でメニュー項目を完全にオフにすることができます。
qt_mac_set_menubar_icons( false );
アクションやメニューに固有の方法があるかどうかはわかりませんが、おそらくスタイルを使用して削除できます。
使用している Qt のバージョンについては言及していませんが、バージョン 4.4.3 の QAction を使用すると、アイコンを非表示にすることができます:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu-prop
を使用して試すこともできます。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)