Kendi modelini yazıyorsanız, sadece flags()
yönteminden dönüş değeri Qt.ItemIsUserCheckable
bayrak içerir ve data()
yönteminden Qt.CheckStateRole
için geçerli bir değer döndürür sağlamak .
Eğer QStandardItemModel
sınıfını kullanırsanız
, her öğenin
setFlags()
yönteme geçmesi olanlarda
Qt.ItemIsUserCheckable
bayrak içerir ve onun
setData()
yöntemiyle
Qt.CheckStateRole
onay durumunu ayarlayın. interaktif Python oturumunda
, aşağıdakileri yazın:
from PyQt4.QtGui import *
model = QStandardItemModel()
item = QStandardItem("Item")
item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
item.setData(QVariant(Qt.Checked), Qt.CheckStateRole)
model.appendRow(item)
view = QListView()
view.setModel(model)
view.show()
Böyle bir öğe/onay kutusu açıldığında hangi sinyaller (varsa) yayılır? Http://www.pythoncentral.io/pyside-pyqt-tutorial-qlistview-and-qstandarditemmodel/, kendime cevap vermek için – marcin
, 'model.itemChanged' kullanılabilir. – marcin