問題タブ [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 - QToolButton には、デフォルトのアクションとは別のアイコンが必要です
QToolButton とsetDefaultAction(myAction)
メソッドを使用すると、デフォルトのアクション プロパティが取得されます。
参考:
ツール ボタンに既定のアクションがある場合、アクションはテキスト、アイコン、ツール ヒントなどのボタンのプロパティを定義します。
そこで、QToolButton で setIcon を呼び出して、アイコンを上書きしようとしました。
ただしmyToolButton
、アイコンはまだありmyAction
ます。
デフォルトのアクションを保持する方法はありますが、アクション自体ではなく、QToolButton に対してのみアイコンを上書きしますか? 言い換えれば、QToolButtons はどのようにしてデフォルトのアクションとは異なるプロパティを持つことができますか?
qt - アクションがトリガーされたときに、メニュー内の特定の項目をチェック済みとして設定する
アイテム アクションのリストを含むコンテキスト メニューがあります。デフォルトでは、メニューの最初のアクションが選択されています。これは、QAction の setChecked() & setCheckable() プロパティを使用して設定されます。しかし、メニュー内の他の項目が選択されているときに、他のアクションをチェック済みに変更することはできません。これが私のコードです:
c++ - QMenu から QAction を Qt スロットに渡す方法
私は Qt が初めてで、次のコードのように QAction をパラメーターとして渡す方法に問題があります。
そして、これは私のスロット機能です:
qt - QToolButton with text: 最小の高さを最小の通常のボタンの高さに上書きします
ツールバーの外側にアイコンとテキスト ( Qt::ToolButtonTextBesideIcon ) を含む QToolButtonを表示しています。各ボタンには、使用されるアイコンと表示されるテキストを決定する QAction が関連付けられています。これらのボタンはすべてQGridLayout内に配置されます。ここまでは順調ですね。
残念ながら、QToolButton に QAction を追加するとすぐに、Qt は最小サイズに縮小することを自動的に決定するように見えます。次の行を使用して、水平方向の動作を修正しました。
ただし、それでもボタンの高さは通常の (プッシュ) ボタンよりも小さくなります。他のさまざまなサイズ ポリシーを既に試しましたが、成功しませんでした。
この問題を解決するにはどうすればよいですか? 「通常の」ボタンの高さを決定する信頼できる方法はありますか?
私が思いついたアイデアの 1 つは、通常のダミー ボタンを作成し、同じレイアウトに配置して、そのサイズを読み取ることでした。このサイズを QToolButton に適用すると、ダミー ボタンが再び破棄されます。よりエレガントで信頼性の高い方法はありますか?
python - サブクラス化した matplotlib NavigationToolbar は、パン/ズームでエラーをスローします
GUI ベースのフィルター設計および分析ツール ( https://github.com/chipmuenk/pyFDA ) を開発しており、matplotlib NavigationToolbar をサブクラス化していくつかの変更 (機能とボタンの追加/削除、新しいアイコン セット) を実装しています。完全なコードはhttps://github.com/chipmuenk/pyFDA/で入手できます。各 (タブ付き) plot_* ウィジェットは、サブクラス化された NavigationToolbar のコピーを、たとえば plot_widgets/plot_phi.py からインスタンス化します。
一般的に、これは非常にうまく機能しますが...
...関数「パン/ズーム」および「ズーム長方形」は次のエラーをスローします(ただし、それでもズームとパン)。トレースバック (最新の呼び出しが最後):
マウス修飾子 x および y が機能しておらず、機能が選択されているかどうかも視覚的な手がかりがありません。認めざるを得ないのは、組み合わせた関数 pan/zoom へのインターフェイス (QAction?) をよく理解していないことです。私はまだ熟練した Pythonista ではありません。
...新機能「全画面ズーム」は機能するが、「前/次のビュー」を使用してズーム設定を元に戻すことはできません。ビュー設定をビュー設定のリスト (?) に追加していないため、どこから始めればよいかわからないので、これは大きな驚きではありません :-)
ナビゲーション ツールバーを適切に適用する方法を簡単に教えてくれる親切な人がいるでしょうか?
そして (恥知らずなプラグ :-) ): プロジェクトに貢献してくれる人はいますか? 次のステップは、VHDL / Verilog - myHDL ( http://myhdl.org ) を使用したエクスポートと、フィルター機能の保存 / 読み込みです。
これは、plot_widgets/plot_utils.py からトリミングされたスニペットです。
c++ - QAction をスロットに接続する
なぜ QObject::connect が時々仕事をし、なぜ時々仕事をしないのかを理解しようとしています。
私はあらゆる種類の助けに本当に満足しています。私はすでに多くのグーグル/ドキュメントの読み取り/を行っており、質問の重複の可能性を探していますが、重複のケースは私の問題を解決しませんでした
私は 2 つの Qt Projects の非常によく似たコードを持っています。
作業中のテストプロジェクト:
ツールバー.h
ツールバー.cpp
今、レイアウトを改善して、必要なすべての要素を配置できるようにしたかったので、動作していない接続信号スロット ラインをコメントアウトすると動作する新しいプロジェクトを作成しました。ツールバーは基本的にメインウィンドウに名前が変更されています
メインウィンドウ.cpp
ここに私の問題のエラーメッセージがあります
次の場合は問題ありません:
休み:
エラー (フェーラー) メッセージ:
メインウィンドウからの信号はメインウィンドウからのスロットに接続できるため、遊んでみると、問題は信号QAction内にあることがわかりました
プロジェクト1と2の唯一の違いは、ツールバーの追加方法のようです
対