【发布时间】:2021-09-30 08:30:01
【问题描述】:
大家好, 我正在尝试开发一个 GUI 来修改和使用 PyQt5 模块对 Pandas DataFrames 进行计算。
我实际上可以显示我的 DataFrame,并编辑特定列或不。它显示在 QTableWidget 中。
我尝试使用 QDoubleValidator 实现 QItemDelagate,以便仅在 cols 中写入具体数字。
这是我的功能:
class FloatDelegate(QItemDelegate):
def __init__(self, parent=None):
super().__init__()
def createEditor(self, parent, option, index):
editor = QLineEdit(parent)
editor.setValidator(QDoubleValidator(0.0000, 1.0000, 4))
return editor
.....
#data check float
dataCheckDelege = FloatDelegate(self)
self.setItemDelegateForColumn(3, dataCheckDelege)
我只能写 0 和 1 之间的数字,这很好,我可以写带有“,”分隔符的浮点数,例如“0,5”。
但我不能使用 " . " 分隔符,我不能写“0.5”,这就是我需要写我的数据的方式。
我该如何处理?
【问题讨论】:
标签: python pandas dataframe pyqt5 qitemdelegate