LINUX.ORG.RU

Как сделать простой LisеCheckBox на qt

 


0

1

Подскажите пожалуйста, как правильно сделать простой LisеCheckBox средствами qt и как правильно получить у него последовательный список отмеченных и не отмеченных элементов(не объектов, а булевых значений)(Да и объекты бы сгодились, из них можно же значения вытащить)

В сети нашел вот это:

class ListCheckBox(QtGui.QListView):
	def __init__(self, *args, **kwargs):
		QtGui.QListView.__init__(self, *args, **kwargs)
		self.model = QtGui.QStandardItemModel()
		self.append(strings, checks)
		self.setModel(self.model)

	def append(self, strings=tuple()):
		for i in strings:
			item = QtGui.QStandardItem(i)
			item.setCheckable(True)
			self.model.appendRow(item)
Но не понял, как из него вытащить статус каждого элемента
model.rowCount() возвращает 0
Буду рад любым идеям.

★★★★★

Последнее исправление: deterok (всего исправлений: 3)

Может есть другие варианты? Как бы вы организовали такой лист?

deterok ★★★★★
() автор топика

Статус вытащить, вызвав data для модели с индексом и параметром Qt::CheckStateRole. Можно написать свою модель еще.

keyran ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.