2015-02-07 115 views
1

这里是我的代码部分:如何更改QTableWidget中单元格中浮点数的准确性?

cell = QtWidgets.QTableWidgetItem() 
cell.setData(QtCore.Qt.EditRole, dics[0][key]) 
self.data_row_selection_table.setItem(row, nmr_analysis.QT_DATA_COLUMN_ENTRIES.index(key), cell) 

的应用程序看起来像enter image description here

但是,当我编辑的单元格,数字的精确度是有限的,以百分位数: enter image description here

如何改变显示精度的数字以及编辑过程中的有限精度?

+0

我不知道我的答案是否能解决您的问题,或者您是否找到了更好的解决方案?如果你使用答案,为什么不把它标为解决问题,或者提高答案或发布自己的答案,或讨论什么不够好。 – Trilarion 2015-02-12 13:10:16

回答

2

一种方法是制作自己的模型(从QAbstractTableModel派生),然后在data方法中使用'{.xf}'.format(number)或类似的方法将浮点数转换为期望的精度。这也应该解除编辑限制。

当您从模型中检索数据时,您将不得不再次转换为数字。

+0

不知道是否有更直接的方式告诉Qt存在某个浮点精度的数值数据。 – Trilarion 2015-02-07 21:29:03

+1

谢谢你的回答!很抱歉,我很久没有回应。事实上,我正在读一本书来深入研究PyQt。当我阅读你的答案时,我不知道QAbstractTableModel是什么,因此我没有立即回应,之后我忘记了这一点。我想你的答案可以解决这个问题,如果我找到一个更好的问题,我会在这里发布。再次感谢! – 2015-02-12 14:48:27

相关问题