我在我的程序中使用PySide2和QTableView与QStandardItemModel(对象称为resourcesModel)。当我使用以下代码创建,填充并将项目放入表中时:
item = QStandardItem()
item.setData(123123, Qt.EditRole)
resourcesModel.setItem(1, 1, item)
当我双击包含该值的单元格时,它提供了一个用于编辑数据的框,我可以将字母放入其中。我期望的行为是有一个QSpinBox,这样只有数字可以放在那里。
此代码:
item = QStandardItem()
item.setData(0.25, Qt.EditRole)
resourcesModel.setItem(1, 1, item)
按预期在双击单元格后显示一个 QDoubleSpinBox。PyQt5 中的这两个代码都按预期提供旋转框。
为什么 QStandardItem 不提供 QSpinBox,而输入的值只是一个整数?是否可以在不编写自定义委托的情况下解决此问题?
感谢您的所有回答。
汪汪一只猫
相关分类