我根据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()
标签的字符串在表格中显示正常,但它没有显示数字。这些数字来自于Matplotlib Qt Canvas上的点击点,并且自然是numpy.float64
dtypes。
Qt5是否能够处理numpy.float64
数据类型?或者我必须将其更改为其他内容吗?我假设它可能与使用C ++语言绑定的PyQt5有关,也许它无法处理它?</ p>
我已尝试阅读QVariant
上的文档,但它似乎并没有告诉我我不能使用花车。
编辑而不是向我投票,而不是说任何事情如何为我提供一些智慧并帮助我?
答案 0 :(得分:-1)
事实证明,PyQt5不具备向Qt5发送numpy数据类型的能力。它执行本地python类,如int()
,float()
等,但不是numpy.int32()
等。我认为它本来就是内置功能,但是,你去了。你知道的越多。