QTableWidgetまたはQListWidgetにチェックボックス/ラジオボタン/コンボボックスを追加するにはどうすればよいですか?QTableWidgetにチェックボックス/ラジオボタンを追加する方法
答えて
アイテムのsetCheckStateメソッドを使用するチェックボックスでは、リストウィジェットとテーブルウィジェットの両方に必要な処理を行う必要があります。以下のコードは、あなたのために働くだろうかどうかを確認してください:
リストウィジェット:
QListWidgetItem *item0 = new QListWidgetItem(tr("First"), listWidget);
QListWidgetItem *item1 = new QListWidgetItem(tr("Second"), listWidget);
item0->setCheckState(Qt::Unchecked);
item1->setCheckState(Qt::Checked);
表ウィジェット:
QTableWidgetItem *item2 = new QTableWidgetItem("Item2");
item2->setCheckState(Qt::Checked);
tableWidget->setItem(0, 0, item2);
あなたは、エディタのウィジェットの他のタイプのためのデリゲート(QItemDelegate)を使用することができ、例はここにあります:Spin Box Delegate Example。
私はこのことができます願っています。
二つの方法があります:
void QTableWidget::setCellWidget (int row, int column, QWidget * widget)
と
void QListWidget::setItemWidget (QListWidgetItem * item, QWidget * widget)
は、彼らはQWidgetのを継承するすべてのウィジェットや他のコントロールを挿入することができます。チェックボックス/ラジオボタン/コンボボックスはQWidget
から継承します。
私はそれが正解として選択されていないと戸惑うことに同意します。私は調査に多くの時間を費やすことはありませんでしたが、QTableWidgetItemにチェック可能なフラグを設定すると、チェックボックスが表示されると思いました。しかし、setCellWidget()は機能しました。 – Scott
チェックが入っているかどうかはどうすればわかりますか? – Petr
'checkbox.checkState()== 0 or == 2'でチェックしてください。もう1つはckeckedです。私はpythonでexcampledしています。変換する必要があります。 to-> – PersianGulf
- 1. QTableWidgetセルにカスタムウィジェットを追加する
- 2. qtablewidgetにウィジェットを追加するpyqt
- 3. pyqtのqtablewidgetにレイアウトを追加する適切な方法は何ですか?
- 4. PythonでPyQt4を使用してQTableWidgetにデータを追加する
- 5. QTableWidgetにドラッグアンドドロップする方法は? (PyQT)
- 6. C++、QTableWidgetから行を追加/削除する
- 7. pyqtでサブレコードを追加するQtableWidgetのベストイベント
- 8. QTableWidgetで行をハイライトする方法は?
- 9. EditTextにアイテムを追加するクロスボタンを追加する方法
- 10. QTableWidget - setCellWidgetに追加がありません?
- 11. Twilio接続オブジェクトに追加情報を追加する方法
- 12. jqgridのアクションボタンの前に追加ボタンを追加する方法
- 13. Nutch:ElasticSearchに追加フィールドを追加する方法は?
- 14. カスタムモジュールの[カートに追加]を追加する方法
- 15. ココアタッチスタティックライブラリに追加を追加する方法
- 16. ブートストラップ日時ピッカーに「追加」ボタンを追加する方法
- 17. xmlにコメントを追加して追加する方法
- 18. firebase.auth()に追加情報を追加する方法
- 19. Jenkins - 追加フォルダをサブフォルダに追加する方法。画像
- 20. emberモデルに追加情報を追加する方法
- 21. リソースコントローラーに追加のルートを追加する正しい方法
- 22. QTableWidgetの列を最大の領域にする方法は?
- 23. QTableWidgetを最小限のスペースに調整する方法
- 24. Qtablewidgetの列に特定の行をリンクする方法
- 25. ストリームオペレータにインデントを追加する方法
- 26. ライブラリパスをコンパイラに追加する方法
- 27. アプリにタイマーを追加する方法!
- 28. カスタムアイテムをナビゲーションバーに追加する方法
- 29. ウィジェットにアクティビティを追加する方法
- 30. NSMutableArrayにキーを追加する方法
うわー。このコメントが正解として選択されたことに驚いた。チェック状態のQListWidgetItemを設定するのは 'テーブルやリストにチェックボックスを追加する 'のではないからです。また、デリゲートの作成は、これらのウィジェットをテーブルまたはリストに挿入する方法ではありません。これは、セルの編集にのみ使用されます。 –
は、これがOPが望んでいたものだからかもしれません。そして彼の質問はオープンなので、この答えは彼がどのようにウィジェットを作成するかの方法の1つです。ほとんどの場合、コントロールを表示しないフィールドを編集すると、コントロールが表示されます。 setCellWidgetを使用してセルにウィジェットを供給しても、このウィジェットはモデルの一部にならないため、ウィジェットのコンテンツとイベントを手動で処理する必要があります。 –
"QList ** Widget **とQTable ** Widget **について詳しく説明できますか?その代理人を褒めることは不可能です"というコメント?両方のウィジェットはQAbstractItemView子孫です。何もそれらのアイテムデリゲートを設定できません。私のポストのスピンボックスの例は、QTableWidgetと完全に動作します –