問題タブ [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.
qt-creator - Qt Creator で QMenu にアイコンを追加するには?
new.png、open.png などの *.png アイコン ファイルがいくつかあります。次のように、これらのアイコンを QtCreator のメイン メニューに追加しました。
- 設計モードで対応する QAction をクリックします。
- そのアクション プロパティ ウィンドウで --> QAction --> アイコン --> ファイルを選択...
- 例えば new.png を選択
- 入る
ここで、Qt クリエーター デザイン モードで newAction QAction オブジェクトの横にそのアイコンが表示されます。
プロパティ ウィンドウで、visibleとiconVisibleInMenuの両方がチェックされています。
しかし、そのプロジェクトをビルドしてアプリケーションを実行すると、アイコンが表示されませんか?? なぜ、または何が欠けているのですか?
qt - QMenu オブジェクトを非表示にすることはできません QMenu::setVisible()?
私は自分のアプリケーションQMenu MainMenu
で自分の上に構築しました。MainWindow
誰もがそれに慣れているので、私は次QMenu
のメインメニューを持っています:
ファイル - 編集 - SuperHeavyExpertMenus - 設定 - ヘルプ
SuperHeaverExpertMenus
サブツリーには多くの設定が含まれており、初心者ユーザーを混乱させる可能性があるため、プログラムの開始時に最初はサブツリーを非表示にしたいと思います。
SuperHeavyExpertMenu
たとえば、設定のチェックボックスがtrueの場合、そのサブツリーを で表示したい。
QActions
上記のQMenu
s の子、 vieを非表示にできQAction:setVisible(false)
ます。しかし、私はそれを行うことができますQMenu
か?
を非表示にする方法はありQMenu
ますか?
c++ - ウィンドウ コンストラクタの外で QMenuBar に QAction を動的に追加します (別のファイルから Designer で生成された UI へのアクセスを取得します)。
ウィンドウコンストラクタの外でQMenuBarにアクションを追加するにはどうすればよいですか?
ui_menu.h
QMenuBarを使用してQtDesignerで作成されたファイルがあります:
そして、menu.cpp
そのウィンドウの作成クラスで:
このクラスでは、QAction を QMenuBar に追加する関数が必要です
しかし、それは次の例外を示しています:アクセス違反の読み取りで...
contextmenu - QTreeView で右クリック (contextMenu) すると、対応する QStandardItem を取得します
名前付きの QTreeView があります。ここに contextMenu を追加しました:
「Edit Selection」を押すと、SLOT onEdit() が適切にトリガーされます。しかし、ここでは、右クリックした QTreeView から QStadardItem (* Pointer または少なくともその text()) が必要ですか? どうすればアクセスできますか?
pyqt - レイアウト管理を使用せずに、Pyside/Pyqt で QAction を使用してウィジェットをインタラクティブに追加する方法は?
どこでも右クリックできる Maya 用のツール ウィンドウを作成しようとしています。[追加] をクリックすると、カーソル位置に長方形のウィジェットが表示されます。
これで、右クリック機能が機能します。関数でカーソル位置を取得することもできますaddPicker()
。しかし、新しく作成したウィジェットの配置に問題があります。レイアウトを追加し、新しく作成したウィジェットを追加すると、実際に表示されます。ただし、これらのウィジェットのレイアウトを作成していない場合は、テストした位置に関係なく、ウィンドウに何も表示されません。
うまくいけば、誰かがいくつかのアイデアを持っています。よろしくお願いします。
python - addAction() をオーバーライドして、pyqt の文字列と QIcon を変更します
QMenu クラスにアイテムが追加されるたびに、pyqt の関数 addAction() をオーバーライドして、文字列とアイコンを変更できるようにしたい (指定されていない場合はデフォルトのアイコンを追加する)。コードは次のとおりです。
Python コード
必要な結果は、これらの文字列 (およびアイコン) を含むメニューになります。
python - PyQtの特定のQToolBarオブジェクトでQActionアイテムを繰り返しますか?
Python と PyQt4 を使用して、GUI に任意の数の QToolBar オブジェクトがあり、各ツールバーに任意の数の QAction オブジェクトが含まれている場合。
次のコードを使用して UI を反復処理し、ツールバーを見つけることができます。
各ツールバー オブジェクトを反復して QAction オブジェクトを見つけるにはどうすればよいですか。次に、QActions を読み取って、どれが「チェック」されているかを判断します。QActionGroups を使用していません。