QAction
が無効になっているときにカスタムアイコンを表示させることはできますか?例えば。ツールが使用可能になっているときはアイコンAを表示し、ツールが使用不可のときはアイコンBを表示する。無効にするとQActionのカスタムアイコンを設定する
1
A
答えて
7
QAction
を作成する場合は、QIcon
とします。私自身はこれを試しませんでしたが、QIcon
にはvoid QIcon::addPixmap (const QPixmap & pixmap, Mode mode = Normal, State state = Off)
という機能があります。 Mode
は、Normal
,Disabled
,Active
またはSelected
のいずれかです。したがって、私はこれがうまくいくものと推測します:
QPixmap enabled_icon("enabled.png");
QPixmap disabled_icon("disabled.png");
QIcon icon(enabled_icon);
icon.addPixmap(disabled_icon, QIcon::Disabled);
QAction action(icon, "&Menu action...");
これは実際に動作するかどうかを知ることができます。私はそれをテストすることに慣れてきたことはありませんが、まさにこれがこの目的のために設計されたようです。誰かが行動のtoogle状態のために同じことを探している場合
0
QAction :: changed()に信号を送るためにスロットを接続し、アクションが有効または無効になっている場合はアイコンをそこに設定します。 (これを行うには、QActionをサブクラス化し、そのサブクラスにスロットを追加してコンストラクタで接続します)。
0
QIcon icon;
icon.addPixmap(selectedPixmap, QIcon::Normal,QIcon::On);
icon.addPixmap(normalPixmap, QIcon::Normal,QIcon::Off);
関連する問題
- 1. JxMapでマーカーのカスタムアイコンを設定する
- 2. iPhoneの設定ユーティリティ - カメラアプリケーションを無効にするとUIImagePickerも無効になる
- 3. PyQt - 無効にしてもQActionをチェック可能にします。
- 4. 入力を無効に設定する
- 5. 無効にすると、UIBarButtonItemのグレー色を設定します。
- 6. InvalidAddressError:ロールバーの設定をテストするときに無効なアドレス
- 7. Lollipopのクイック設定と通知バーを無効にする
- 8. ビューページで設定したときにtablayoutを無効にする
- 9. Yoctoのカーネル設定オプションを有効/無効にする
- 10. mac osxでファイルタイプのカスタムアイコンを設定するには
- 11. Anger2でカルマを設定するときにSystem.registerコールが無効
- 12. IEコントロールのセキュリティ設定をカスタマイズする(無効にする)
- 13. Silverstripe - 設定でモジュールを有効または無効にする
- 14. 設定でログレベルを有効/無効にする
- 15. SQL Serverでジョブの有効/無効を設定する権限
- 16. UITableview行アクションボタンのカスタムアイコンを設定する方法は?
- 17. jstreeのカスタムアイコンをhtmlソースで設定する方法
- 18. Windows上でjavafxネイティブパッケージアイコンのカスタムアイコンを設定する方法
- 19. ブートストラップ時にシェフクライアントのログ設定を無効にする
- 20. Redactor:textareaの値を設定し、コールバックを無効にする
- 21. Androidウェブビューの設定、一部の機能を無効にする
- 22. pythonのmatplotlibのフォント設定を無効にする
- 23. リマインダーのGoogleカレンダーのデフォルト設定を無効にする
- 24. 親モデルの子協会の設定者を無効にする
- 25. web.xml設定を使用するとcasを無効にする方法
- 26. adminのdjangoのデータベース設定を無効にすることは可能です
- 27. QActionショートカットをホットキーとしてスペースを設定できません
- 28. PhpSpreadsheet:getValue()メソッドの書式設定を無効にする
- 29. toranプロキシの設定でhttpsを無効にする
- 30. saguiのwebpack設定を無効にする方法
私は同じアクションのための2つの根本的に異なるアイコンを使用しないことをお勧めするが、これは、これを行うには正しい方法である - それは混乱する傾向がありますユーザーインターフェース。 – Thomi
@Thomiアイテムがアクティブかどうかを示す色を追加するのはどうですか? – Yash