我有一个QTreeView(100行)和QStandardItemModel(10列)
每个表格单元都有数据作为QStandardItem插入
在第二列中,我需要以下掩码“0-00-00-0-0000”,但QStandardItem没有可用的setInputMask(“0-00-00-0-0000”)方法。
我该怎么做?有没有更好的方法来完成这个任务,也许是使用QTableWidget?在
self.model = QStandardItemModel(self)
self.model.setHorizontalHeaderLabels(header)
self.table = QTreeView()
self.table.setModel(self.model)
row=[]
for item in items:
row.append( QStandardItem(item) )
您可以通过对^{} 进行子分类来创建自定义}
Item Delegate
,这将创建带有掩码的编辑器,然后使用^{委托类别:
用法:
^{pr2}$相同的解决方案适用于
QTableWidget
。在相关问题 更多 >
编程相关推荐