LINUX.ORG.RU

Как реализовать ЧекБокс в ячейке QTableView?

 , ,


1

1

Здравствуйте!

Есть QTableView, к которому подключаем QSqlTableModel.
В базе данных есть поле типа boolean.
Каким образом можно изменить отображение данного поля в QTableView c true/false на интерактивный QCheckBox (с возможностью изменения данного поля)?

С уважением!


QItemDelegate тебе нужен. Создаёшь потомка, переназначаешь поведение отображения/редактирования для boolean-столбца, устанавливаешь его в табличку. Примеры в документации, почти без изменений можно брать.

schizoid ★★★
()

Без делегата можно использовать Qt::ItemIsUserCheckable. ЕМНИП.

staseg ★★★★★
()

Плюсую предыдущего оратора, конкретно для того, что хочешь ты, есть Qt::ItemIsUserCheckable.

В общем случае надо делать так, как сказал schizoid.

solovey ★★
()

Я в своё время сделал банальное отображение в ячейке символов ☑ и ☐. Намного проще и эффективнее делегатов и прочей мути.

slovazap ★★★★★
()

Спасибо, Друзья! Вопрос решен.

Почистил класс модели и создал делегат.

Pupil
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.