問題タブ [qaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5833 参照

qt-creator - Qt Creator で QMenu にアイコンを追加するには?

new.png、open.png などの *.png アイコン ファイルがいくつかあります。次のように、これらのアイコンを QtCreator のメイン メニューに追加しました。

  1. 設計モードで対応する QAction をクリックします。
  2. そのアクション プロパティ ウィンドウで --> QAction --> アイコン --> ファイルを選択...
  3. 例えば ​​new.png を選択
  4. 入る

ここで、Qt クリエーター デザイン モードで newAction QAction オブジェクトの横にそのアイコンが表示されます。ここに画像の説明を入力

プロパティ ウィンドウで、visibleiconVisibleInMenuの両方がチェックされています。

しかし、そのプロジェクトをビルドしてアプリケーションを実行すると、アイコンが表示されませんか?? なぜ、または何が欠けているのですか?

0 投票する
2 に答える
5356 参照

qt - QMenu オブジェクトを非表示にすることはできません QMenu::setVisible()?

私は自分のアプリケーションQMenu MainMenuで自分の上に構築しました。MainWindow誰もがそれに慣れているので、私は次QMenuのメインメニューを持っています:

ファイル - 編集 - SuperHeavyExpertMenus - 設定 - ヘルプ

SuperHeaverExpertMenusサブツリーには多くの設定が含まれており、初心者ユーザーを混乱させる可能性があるため、プログラムの開始時に最初はサブツリーを非表示にしたいと思います。

SuperHeavyExpertMenuたとえば、設定のチェックボックスがtrueの場合、そのサブツリーを で表示したい。

QActions上記のQMenus の子、 vieを非表示にできQAction:setVisible(false)ます。しかし、私はそれを行うことができますQMenuか?

を非表示にする方法はありQMenuますか?

0 投票する
2 に答える
511 参照

c++ - ウィンドウ コンストラクタの外で QMenuBar に QAction を動的に追加します (別のファイルから Designer で生成された UI へのアクセスを取得します)。

ウィンドウコンストラクタの外でQMenuBarにアクションを追加するにはどうすればよいですか?

ui_menu.hQMenuBarを使用してQtDesignerで作成されたファイルがあります:

そして、menu.cppそのウィンドウの作成クラスで:

このクラスでは、QAction を QMenuBar に追加する関数が必要です

しかし、それは次の例外を示しています:アクセス違反の読み取りで...

0 投票する
1 に答える
52 参照

contextmenu - QTreeView で右クリック (contextMenu) すると、対応する QStandardItem を取得します

名前付きの QTreeView があります。ここに contextMenu を追加しました:

「Edit Selection」を押すと、SLOT onEdit() が適切にトリガーされます。しかし、ここでは、右クリックした QTreeView から QStadardItem (* Pointer または少なくともその text()) が必要ですか? どうすればアクセスできますか?

0 投票する
1 に答える
755 参照

pyqt - レイアウト管理を使用せずに、Pyside/Pyqt で QAction を使用してウィジェットをインタラクティブに追加する方法は?

どこでも右クリックできる Maya 用のツール ウィンドウを作成しようとしています。[追加] をクリックすると、カーソル位置に長方形のウィジェットが表示されます。

これで、右クリック機能が機能します。関数でカーソル位置を取得することもできますaddPicker()。しかし、新しく作成したウィジェットの配置に問題があります。レイアウトを追加し、新しく作成したウィジェットを追加すると、実際に表示されます。ただし、これらのウィジェットのレイアウトを作成していない場合は、テストした位置に関係なく、ウィンドウに何も表示されません。

うまくいけば、誰かがいくつかのアイデアを持っています。よろしくお願いします。

右クリックのスクリーンショット: 右クリックのスクリーンショット

0 投票する
1 に答える
496 参照

python - addAction() をオーバーライドして、pyqt の文字列と QIcon を変更します

QMenu クラスにアイテムが追加されるたびに、pyqt の関数 addAction() をオーバーライドして、文字列とアイコンを変更できるようにしたい (指定されていない場合はデフォルトのアイコンを追加する)。コードは次のとおりです。

Python コード

必要な結果は、これらの文字列 (およびアイコン) を含むメニューになります。

0 投票する
2 に答える
2035 参照

python - PyQtの特定のQToolBarオブジェクトでQActionアイテムを繰り返しますか?

Python と PyQt4 を使用して、GUI に任意の数の QToolBar オブジェクトがあり、各ツールバーに任意の数の QAction オブジェクトが含まれている場合。

次のコードを使用して UI を反復処理し、ツールバーを見つけることができます。

各ツールバー オブジェクトを反復して QAction オブジェクトを見つけるにはどうすればよいですか。次に、QActions を読み取って、どれが「チェック」されているかを判断します。QActionGroups を使用していません。