MCPcopy Create free account
hub / github.com/PyQt5/PyQt / __init__

Method __init__

QListView/CustomWidgetItem.py:42–58  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

40class ListView(QListView):
41
42 def __init__(self, *args, **kwargs):
43 super(ListView, self).__init__(*args, **kwargs)
44 # 模型
45 self._model = QStandardItemModel(self)
46 self.setModel(self._model)
47
48 # 循环生成10个自定义控件
49 for i in range(10):
50 item = QStandardItem()
51 self._model.appendRow(item) # 添加item
52
53 # 得到索引
54 index = self._model.indexFromItem(item)
55 widget = CustomWidget(str(i))
56 item.setSizeHint(widget.sizeHint()) # 主要是调整item的高度
57 # 设置自定义的widget
58 self.setIndexWidget(index, widget)
59
60
61if __name__ == '__main__':

Callers 1

__init__Method · 0.45

Calls 3

sizeHintMethod · 0.95
appendRowMethod · 0.80
CustomWidgetClass · 0.70

Tested by

no test coverage detected