2

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

action->setIcon(QIcon());

しかし、まだ機能していないようです。

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

4

3 に答える 3

1

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

qt_mac_set_menubar_icons( false );
于 2008-10-20T22:50:01.007 に答える
0

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

于 2008-10-16T21:25:55.343 に答える
-1

使用している 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)

于 2008-10-17T00:37:34.240 に答える