Я делаю QTableView
основанный на QStandardItemModel
, Я добавляю данные следующим образом:
def addTableXYData(self,row):
label = 'Point '+str(row)
data = [label, self.x[row-1], self.y[row-1]]
for index, item in enumerate(data):
self.tableModel.setData(self.tableModel.index(row-1,index), item)
self.tableModel.layoutChanged.emit()
Строки для метки хорошо отображаются в таблице, но не показывают цифры. Числа взяты из точек нажатия на Mattlotlib Qt Canvas, и, естественно, numpy.float64
dtypes.
Qt5 способен обрабатывать numpy.float64
типы данных? Или я должен изменить это на что-то другое? Я предполагаю, что это может иметь какое-то отношение к PyQt5 с использованием привязок к языку C ++, и, возможно, это не справится?
Я пытался читать документы на QVariant
но это не говорит мне, что я не могу использовать поплавки.
редактировать Вместо того, чтобы отвергнуть меня, ничего не сказав, как насчет того, чтобы возложить на меня мудрость и помочь мне?
Оказывается, что PyQt5 не обладает способностью отправлять классные типы данных в Qt5. Это делает классы Python как int()
, float()
и т.д. но не numpy.int32()
и т. д. Я предполагал, что это была бы встроенная функциональность, но все. Чем больше ты знаешь.
Других решений пока нет …