問題タブ [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.

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

qt - チェックボックスとそのチェック状態に定義範囲外でアクセスできる動的にチェックボックスを追加する方法はありますか?

チェックボックスを動的に追加したい。役立つリンクがいくつか見つかりましたが、それぞれに解決できない問題があります。

たとえば、このリンクでは、es を動的に作成および追加できますQCheckBoxが、定義範囲外 (for) にアクセスすることはできません。

もう 1 つの方法はQListWidgetItemwithを使用することsetCheckStateです。しかし、それには非常に大きな問題があります。をクリックするとCheckState、それに気付かず、フォーカスされているアイテムにフォーカスするだけです!!!! {これらのリンクでは、この問題が紹介されていますが、解決策はありません:これこれ}

チェックボックスとそのチェック状態に定義範囲外でアクセスできる動的にチェックボックスを追加する方法はありますか?

0 投票する
4 に答える
9136 参照

c++ - QCheckBox を読み取り専用にするがグレー表示にしない方法

チェックボックスを読み取り専用にする良い方法ですが、グレーアウトしない(ほとんど見えません)。

  1. どちらが機能するかを使用setEnabled(bool)しましたが、チェックボックスがグレー表示されて読みにくくなります
  2. トグル信号に反応して状態をリセットできます。しかし、ボックスが読み取り専用かどうかを判断し、チェック状態をリセットするには、一種のフラグが必要です。つまり、独自のCheckBoxクラスを作成する必要があります。
  3. setCheckableどちらも機能しません。チェック済みの状態をまったく設定できません。

    /li>

したがって、私が持っている最善の方法は、有効/無効を使用して、グレー表示されたスタイルを受け入れることです。

- - - - 編集 - - - -

スタイルシートの例に従って、無効なチェックボックスのスタイルを有効なチェックボックスのように設定できることを望んでいました。これまでのところ、そうすることに失敗しています。より具体的には、のようにアイコンを変更しても機能しません。おそらく、Windows を使用していて、例のようにパスの下でアイコンを使用できないためです。


PS:関連していますが、ここには答えがありません

トリッキーな方法で QCheckbox
を無効にする Qt - チェック状態を保持しながら QCheckBox を無効にする方法は?

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

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 回呼び出されます。

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

qt - QStyledItemDelegate:チェックボックスボタンをクリックしてその状態を変更する方法

MyDelegateに使用されるデリゲートがありQListWidgetます。デリゲートは から派生しQStyledItemDelegateます。の目標の 1 つは、 のMyDelegate各行にチェックボックス ボタンを配置することですListWidgetpaint()次のイベント内で実行されますMyDelegate

を指定したので、最初はチェックボックスをクリックすると自動的に状態が変わると思いましたQStyle::CE_CheckBox。しかし、そうではありません。チェックボックスの視覚的な動作を手動で指定する必要があるようです。

データ的には、ユーザーがそのチェックボックスをクリックすると、特定の信号が発せられ、シーン データが変更されます。でこのアクションを実行しますeditorEvent():

バックエンド部分が機能します。ただし、チェックボックスボタンの視覚状態をチェックからチェック解除、およびその逆に変更する方法がわかりません。

paint()から次のようなことを行うことで、チェックボックスの状態を手動で変更できることに気付きました。

QStyle::State_On/Offチェックボックスの状態を手動で変更するトリックを行います。

しかし、それを設定する方法と、どこに設定すればよいかわかりませんsomeConditionboolチェックボックス領域がクリックされたときに設定されるプライベート変数として導入しようとしましたeditorEvent()が、目的の動作を生成しません。他のすべてのチェックボックスをListWidget同じ視覚状態に設定します。そのため、すべてのチェックボックスのグローバル条件のように動作しました。

私の仕事を達成するには、ボタンを再実装し、クリック時にチェックボックスの状態を変更する必要があるように感じます。しかし、私はこの方法で迷子になり、問題へのアプローチ方法がわかりません。QStyleOptionButtonAPIからは、clicked()使用できるメソッドやその他のメソッドが表示されません。

問題は、チェックボックスを視覚的にチェックボックスのように動作させるにはどうすればよいかということです。チェックボックスを再実装する必要がある場合、どのクラスを継承すればよいでしょうか?

0 投票する
0 に答える
710 参照

c++ - ハイライト/フォーカスカラー QCheckbox、QRadiobutton、QPushbutton

現時点では、C++ QT とスタイルシートで「遊んでいます」。通常、私はドキュメントですべてを見つけましたが、残念ながら次の問題は見つかりませんでした:

例の写真

画像の例では、編集した QPushButtons、QChecksBoxes、および QRadioButtons が表示されます。「フォーカス」がある場合、「青い長方形」が表示されます。これが私の質問です: この四角形を編集するにはどうすればよいですか? 赤くしたいから。(または存在しないことさえあります)「*:focus」で試しましたが、これは機能しません。また、「QPalette::Highlight」も適切ではありません。

よろしくお願いいたします。BR THW

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

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ます。本当?アイテムの入手方法は?

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

python - QCheckBox の状態変更 PyQt4

チェックボックスのチェックを外すと関数disable_modが呼び出され、チェックするとenable_modが呼び出されるシステムをPyQt4に実装しようとしています。しかし、状態が変化していても、チェックボックスは最初の関数を呼び出します。この場合、すでにチェックされているボックスをクリックすると、常に disable_mod 関数が呼び出されます。なぜこれが起こっているのか理解できませんか?ここで少し手伝ってくれませんか?これが私のコードです:

0 投票する
0 に答える
254 参照

python - Pythonを使用してqtのcheckBoxの色を変更するにはどうすればよいですか?

切り取ったコードを試してみましたが、どういうわけかうまくいきませんでした。助言がありますか?