Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2009 11:22:49

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt4 - List с чекбоксами

Собственно, как создать сабж? Нужен список с возможностью выбора. В какую сторону копать?



Офлайн

#2 Май 23, 2009 19:50:15

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt4 - List с чекбоксами

Если 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 нужное значение.



Офлайн

#3 Май 23, 2009 21:22:37

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt4 - List с чекбоксами

poltergeist
А как получать состояние, чекнут или нет? getCheckState не работает почему-то, или я что-то не так делаю. Прошу прощения, только начал осваивать Qt :)



Офлайн

#4 Май 24, 2009 08:24:12

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt4 - List с чекбоксами

getCheckState там же просто нету, есть checkState, вот как выглядит проверка: checked = item.checkState() == QtCore.Qt.Checked
З.Ы. а вообще у чекбокса может быть три состояния: Unchecked, PartiallyChecked и Checked, глянь пожалуйста в документацию



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version