問題タブ [qcheckbox]
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 - チェックボックスとそのチェック状態に定義範囲外でアクセスできる動的にチェックボックスを追加する方法はありますか?
チェックボックスを動的に追加したい。役立つリンクがいくつか見つかりましたが、それぞれに解決できない問題があります。
たとえば、このリンクでは、es を動的に作成および追加できますQCheckBox
が、定義範囲外 (for) にアクセスすることはできません。
もう 1 つの方法はQListWidgetItem
withを使用することsetCheckState
です。しかし、それには非常に大きな問題があります。をクリックするとCheckState
、それに気付かず、フォーカスされているアイテムにフォーカスするだけです!!!! {これらのリンクでは、この問題が紹介されていますが、解決策はありません:これとこれ}
チェックボックスとそのチェック状態に定義範囲外でアクセスできる動的にチェックボックスを追加する方法はありますか?
c++ - QCheckBox を読み取り専用にするがグレー表示にしない方法
チェックボックスを読み取り専用にする良い方法ですが、グレーアウトしない(ほとんど見えません)。
- どちらが機能するかを使用
setEnabled(bool)
しましたが、チェックボックスがグレー表示されて読みにくくなります - トグル信号に反応して状態をリセットできます。しかし、ボックスが読み取り専用かどうかを判断し、チェック状態をリセットするには、一種のフラグが必要です。つまり、独自の
CheckBox
クラスを作成する必要があります。
/li>setCheckable
どちらも機能しません。チェック済みの状態をまったく設定できません。
したがって、私が持っている最善の方法は、有効/無効を使用して、グレー表示されたスタイルを受け入れることです。
- - - - 編集 - - - -
スタイルシートの例に従って、無効なチェックボックスのスタイルを有効なチェックボックスのように設定できることを望んでいました。これまでのところ、そうすることに失敗しています。より具体的には、例のようにアイコンを変更しても機能しません。おそらく、Windows を使用していて、例のようにパスの下でアイコンを使用できないためです。
PS:関連していますが、ここには答えがありません
トリッキーな方法で QCheckbox
を無効にする Qt - チェック状態を保持しながら QCheckBox を無効にする方法は?
qt - Qt QSignalMapper は、マップ内のすべてのアイテムに対して信号を発しています
作成したクラスの QList を受け取る関数があります。この架空のクラスを「Stuff」と呼びましょう。したがって、この関数は Stuff の QList を受け取ります
QList を反復処理し、"Stuff" オブジェクトのプロパティに応じて、次のいずれかを生成します。
1) QLineEdit
2) QCheckBox
3) QComboBox
これは実際のコードではありませんが、これは私が本質的にやっていることです:
問題は、QLineEdit を編集するか、チェック ボックスをオンにするか、コンボ ボックスの値を変更して、ウィジェットのシグナルの 1 つだけをトリガーすると、onStuffChanged(int) 関数が N 回呼び出されることです。ここで、N = の数です。 mSignalMapper のマッピング。
何が起きてる?ループして 10 個のウィジェットを作成すると、10 個のウィジェットのうち 1 つだけをクリックすると、関数が 10 回呼び出され、その 10 回のそれぞれで、操作した 1 つのオブジェクトのみに関連付けられた一意の int が渡されます。したがって、10 個のウィジェットのうちの 1 番目が、一意の int ID が 27 のチェックボックスであった場合、onStuffChanged(int) 関数は、毎回 27 のパラメータで 10 回呼び出されます。
qt - QStyledItemDelegate:チェックボックスボタンをクリックしてその状態を変更する方法
MyDelegate
に使用されるデリゲートがありQListWidget
ます。デリゲートは から派生しQStyledItemDelegate
ます。の目標の 1 つは、 のMyDelegate
各行にチェックボックス ボタンを配置することですListWidget
。paint()
次のイベント内で実行されますMyDelegate
。
を指定したので、最初はチェックボックスをクリックすると自動的に状態が変わると思いましたQStyle::CE_CheckBox
。しかし、そうではありません。チェックボックスの視覚的な動作を手動で指定する必要があるようです。
データ的には、ユーザーがそのチェックボックスをクリックすると、特定の信号が発せられ、シーン データが変更されます。でこのアクションを実行しますeditorEvent()
:
バックエンド部分が機能します。ただし、チェックボックスボタンの視覚状態をチェックからチェック解除、およびその逆に変更する方法がわかりません。
paint()
から次のようなことを行うことで、チェックボックスの状態を手動で変更できることに気付きました。
QStyle::State_On/Off
チェックボックスの状態を手動で変更するトリックを行います。
しかし、それを設定する方法と、どこに設定すればよいかわかりませんsomeCondition
。bool
チェックボックス領域がクリックされたときに設定されるプライベート変数として導入しようとしましたeditorEvent()
が、目的の動作を生成しません。他のすべてのチェックボックスをListWidget
同じ視覚状態に設定します。そのため、すべてのチェックボックスのグローバル条件のように動作しました。
私の仕事を達成するには、ボタンを再実装し、クリック時にチェックボックスの状態を変更する必要があるように感じます。しかし、私はこの方法で迷子になり、問題へのアプローチ方法がわかりません。QStyleOptionButton
APIからは、clicked()
使用できるメソッドやその他のメソッドが表示されません。
問題は、チェックボックスを視覚的にチェックボックスのように動作させるにはどうすればよいかということです。チェックボックスを再実装する必要がある場合、どのクラスを継承すればよいでしょうか?
c++ - ハイライト/フォーカスカラー QCheckbox、QRadiobutton、QPushbutton
現時点では、C++ QT とスタイルシートで「遊んでいます」。通常、私はドキュメントですべてを見つけましたが、残念ながら次の問題は見つかりませんでした:
画像の例では、編集した QPushButtons、QChecksBoxes、および QRadioButtons が表示されます。「フォーカス」がある場合、「青い長方形」が表示されます。これが私の質問です: この四角形を編集するにはどうすればよいですか? 赤くしたいから。(または存在しないことさえあります)「*:focus」で試しましたが、これは機能しません。また、「QPalette::Highlight」も適切ではありません。
よろしくお願いいたします。BR THW
qt - cellWidget() の QCheckBox から QTableWidgetItem を取得する
次の方法で、QCheckBox を QTableWidget に格納しています。
次に、次のことをキャッチstateChanged()
しcheckBox
ます。
今、私は行くことができますQTableWidget
- それはbox->parent()->parent()->parent()
です。その前のオブジェクト、つまりbox->parent()->parent()
is qt_scrollarea_viewport
(それはobjectName()
) です。「ビューポート」の子を検索しました16
QWidgets
が、テーブル内の行数があります。ただし、その子供はQHBoxLayout
とのみQCheckBox
です。どうやら参照はありませんQTableWidgetItem
- 私がいくつかの並列オブジェクト階層にいて、他の階層にいるように見えQTableWidgetItem
ます。本当?アイテムの入手方法は?
python - QCheckBox の状態変更 PyQt4
チェックボックスのチェックを外すと関数disable_modが呼び出され、チェックするとenable_modが呼び出されるシステムをPyQt4に実装しようとしています。しかし、状態が変化していても、チェックボックスは最初の関数を呼び出します。この場合、すでにチェックされているボックスをクリックすると、常に disable_mod 関数が呼び出されます。なぜこれが起こっているのか理解できませんか?ここで少し手伝ってくれませんか?これが私のコードです:
python - Pythonを使用してqtのcheckBoxの色を変更するにはどうすればよいですか?
切り取ったコードを試してみましたが、どういうわけかうまくいきませんでした。助言がありますか?