Сделайте список флажков в 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() ( пример).

Другие вопросы по тегам