2015-02-07 6 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

처럼 나타납니다하지만 셀을 편집 할 때, 수의 정확도는 centile로 제한됩니다 enter image description here

하여 변경하는 방법 편집 중 제한된 정확도뿐만 아니라 숫자의 정밀도가 표시됩니까?

+0

내 대답이 문제를 해결하는지 궁금하거나 더 나은 해결책을 찾은 것일까? 대답을 사용하는 경우, 해결 된 것으로 표시하고 그것을 상향 표시하거나 자신의 답변을 게시하거나 아직 충분하지 않은 것에 대해 토론하지 않는 것이 어떻습니까? – Trilarion

답변

2

한 가지 방법은 QAbstractTableModel에서 파생 된 자신의 모델을 만든 다음 '{.xf}'.format(number) 또는 그와 비슷한 방법으로 부동 소수점 숫자를 원하는 정밀도로 변환하는 것입니다. 또한 편집 제한이 해제됩니다.

모델에서 데이터를 검색 할 때 숫자로 다시 변환해야합니다.

+0

Qt에게 특정 부동 소수점 정밀도의 숫자 데이터가 있음을보다 직접적인 방법으로 알 수는 없습니다. – Trilarion

+1

답변 해 주셔서 감사합니다. 나는 오랫동안 반응하지 않아서 유감입니다. 사실 나는 PyQt를 철저히 연구하기 위해 책을 읽는다. 내가 당신의 대답을 읽을 때 나는 QAbstractTableModel이 무엇인지 알지 못 했으므로 나는 즉시 응답하지 않았고 나중에 이것을 잊었다. 당신의 대답이이 문제를 해결할 수 있다고 생각합니다. 그리고 더 나은 것을 찾으면 여기에 게시 할 것입니다. 다시 한 번 감사드립니다! –