gpt4 book ai didi

python - QTableWidgetItem 返回项目类型(pyqt)

转载 作者:行者123 更新时间:2023-12-01 04:05:07 24 4
gpt4 key购买 nike

我正在使用 Qt 和 python(以及 pyqt)编写一个 QGIS 插件。

在 QtDesigner 中,我有一个 QTableWidget 对象,如果有办法获取列项类型,我真的很挣扎。

例如下表:

enter image description here

我输入一些用户可以编辑的默认参数。此外,用户可以添加具有其他值的其他行。

我想知道是否可以强制列数据类型输入(例如float、int、string)并将此信息作为列表(或任何其他Python对象)获取,以便我可以在其中使用python 代码。

我没有在 Qt API 中找到有用的东西。

你知道有没有办法做到这一点?

编辑

感谢 @rbaleksandar 的回答,我又迈出了一步。

该段代码如下:

l = []
for i in range(self.tableWidget.columnCount()):
itm = self.tableWidget.item(0,i)
l.append(itm.type())

但是,即使表格的第一行填充了一些数字,带有 QVariant 翻译值的结果列表也由零组成:

l = [0, 0, 0, 0, 0, 0, 0, 0, 0]

我发现 QVariant 类型与数字关联(2 代表 Int,6 代表 Double,10 代表字符串),所以我预计 l 会填充这些数字,因此:

l = [2, 6, 6, 6, 6, 6, 6, 6, 6]

我错过了什么吗?

再次感谢

最佳答案

仔细看看构造函数,更准确地说是 type 参数:

QTableWidgetItem::QTableWidgetItem(int type = Type)
QTableWidgetItem::QTableWidgetItem(const QString & text, int type = Type)
QTableWidgetItem::QTableWidgetItem(const QIcon & icon, const QString & text, int type = Type)

另外看看QTableWidgetItem::UserType(例如SO post here)

关于python - QTableWidgetItem 返回项目类型(pyqt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com