2017-02-06 3 views
-1

Я делаю QTableView на основе QStandardItemModel. Добавить данные следующим образом:Принимает ли Qt5 Numpy float64?

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() 

Струны для этикетки показать штраф в таблице, однако он не показывает номера. Цифры исходят из точек щелчка на холсте Matplotlib Qt и, естественно, являются numpy.float64 dtypes.

Является Qt5 способным обрабатывать numpy.float64 datatypes? Или я должен изменить его на что-то еще? Я предполагаю, что это может иметь какое-то отношение к PyQt5, используя привязки к языку C++, и, может быть, это не может справиться с этим?

Я пробовал читать документы на QVariant, но мне кажется, что я не могу использовать поплавки.

Редактировать Вместо того, чтобы проголосовать за меня, не сказав ничего о том, как наложить на меня какую-то мудрость и помочь мне?

ответ

-1

Получается, что PyQt5 не обладает способностью отправлять классы numat datatype в Qt5. Он имеет родные классы python, такие как int(), float() и т. Д., Но не numpy.int32() и т. Д. Я предположил, что это была бы встроенная функциональность, но там вы идете. Чем больше ты знаешь.