Найти - Пользователи
Полная версия: Qt4 - List с чекбоксами
Начало » GUI » Qt4 - List с чекбоксами
1
Enchantner
Собственно, как создать сабж? Нужен список с возможностью выбора. В какую сторону копать?
poltergeist
Если 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 нужное значение.
Enchantner
poltergeist
А как получать состояние, чекнут или нет? getCheckState не работает почему-то, или я что-то не так делаю. Прошу прощения, только начал осваивать Qt :)
poltergeist
getCheckState там же просто нету, есть checkState, вот как выглядит проверка: checked = item.checkState() == QtCore.Qt.Checked
З.Ы. а вообще у чекбокса может быть три состояния: Unchecked, PartiallyChecked и Checked, глянь пожалуйста в документацию
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB