Bilah pencarian Qt TableView

Apakah ada widget UI untuk bilah pencarian dalam tampilan tabel? Maksud saya, kira-kira seperti ini (tangkapan layar bukan widget Qt, tetapi menunjukkan tampilannya).

jqGrid Seachbar

Saya memahami bahwa QSortFilterProxyModel mendukung pemfilteran. Itu adalah sisi modelnya. Yang saya cari adalah elemen UI yang sesuai di sisi tampilan. Atau apakah saya harus menulisnya sendiri?


person Horst Walter    schedule 21.12.2014    source sumber
comment
Saya rasa hal ini tidak mungkin dilakukan dengan merhod yang sudah ada. Saya akan membuat kelas turunan QWidget khusus untuk header yang berisi QLabel dan QLineedit dalam tata letak.   -  person Bowdzone    schedule 21.12.2014


Jawaban (1)


Anda dapat menyisipkan baris di tableView Anda dengan model yang Anda gunakan di dalamnya.

model->insertRow(0); //inserts row to the top

Dan kemudian gunakan tableView->setItemDelegateForRow(int row, QAbstractItemDelegate * delegate);//make a lineEditDelegate

person Cold Cerberus    schedule 03.02.2016
comment
Ya, saya punya ide yang sama. Masalahnya adalah saya selalu harus mengabaikan baris pertama dari semua operasi seperti pengurutan, pembaruan, dll. Jadi semua operasi model harus menerima indeks baris +1. - person Horst Walter; 03.02.2016
comment
Oh, oke, begitu. Anda dapat membuat lineEdits dan kotak centang satu per satu lalu mengaitkan posisinya (xnya berlabuh satu sama lain, dan y berlabuh di bawah horizontalHeader tampilan tabel). Atur tinggi badannya mirip dengan ui->tableView->verticalHeader()->height(). Atur lebarnya serupa dengan kolom terkait. Atur ketinggian row(0)sama dengan verticalHeader()->height() x 2. Kemudian Terakhir atur teks/isi baris(0) menjadi rata bawah (Saya tidak yakin bagaimana Anda menyebutnya tetapi Anda mengerti, haha). - person Cold Cerberus; 03.02.2016