Форум сайта python.su
Собственно, как создать сабж? Нужен список с возможностью выбора. В какую сторону копать?
Офлайн
Если ListWidget:
flags = QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled
item.setFlags(flags)
item.setCheckState(0, QtCore.Qt.Checked)
Если ListView:
1) в модели в методе flags(index) надо вернуть теже флаги что и выше
2) в модели в методе data(index, role) надо отдавать при role == QtCore.Qt.CheckStateRole нужное значение.
Офлайн
poltergeist
А как получать состояние, чекнут или нет? getCheckState не работает почему-то, или я что-то не так делаю. Прошу прощения, только начал осваивать Qt :)
Офлайн
getCheckState там же просто нету, есть checkState, вот как выглядит проверка: checked = item.checkState() == QtCore.Qt.Checked
З.Ы. а вообще у чекбокса может быть три состояния: Unchecked, PartiallyChecked и Checked, глянь пожалуйста в документацию
Офлайн