PyQt5 QListView setModel

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5 import *

import sys
from random import randint

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

app = QApplication(sys.argv)

model = QStandardItemModel()

for n in range(10):
    item = QStandardItem('Item %s' % randint(1, 100))
    check = Qt.Checked if randint(0, 1) == 1 else Qt.Unchecked
    item.setCheckState(check)
    item.setCheckable(True)

    model.appendRow(item)


view = QListView()
view.setModel(model)

view.show()
app.exec_()

例子:
PyQt5 QListView setModel_第1张图片

你可能感兴趣的:(pyqt)