Сделайте список флажков в Qt4 [PyQt4]
Привет. Я работаю над проектом, портирую программное обеспечение с Qt3 на Qt4. Это в PyQt, но я в порядке, отвечая так, как если бы я работал с C++ и оригинальными библиотеками Qt4.
В старом коде используется ListView с флажками. При попытке найти eqvalient для Qt4 nokia советует не использовать Q3CheckListItem в новом коде, но нет ссылок на qt4 eqvalient.
Похоже, что решение состоит в том, чтобы иметь делегата и установить его на элементах. Как это myListView.setDelegate(delegate)
, Предполагается, что делегат установит флажки и так далее, но я не могу найти примеры или учебники по этому вопросу.
Спасибо
1 ответ
Вам не нужны делегаты для того, чтобы иметь в вашем представлении проверяемые элементы, вам просто нужно соответствующим образом реализовать свою модель. Вернуть Qt.ItemIsUserCheckable
в реализации .flags()
и обрабатывать Qt.CheckStateRole
в реализации .data()
а также .setData()
( пример).