如何从Qt Designer制作的PyQt5表格读取日期字符串用于PDF报告
解决Qt TableWidget读取日期字符串的问题
你当前代码直接将QTableWidgetItem对象存入列表,所以输出的是对象的内存引用信息。要获取表格中显示的日期字符串,需要调用QTableWidgetItem的text()方法来提取文本内容。
修改后的代码如下:
T = [] for i in range(self.ui.table_Level_N.rowCount()): date_item = self.ui.table_Level_N.item(i, 0) # 避免空单元格导致报错,先判断item是否存在 if date_item is not None: T.append(date_item.text())
如果能确保表格第一列的所有行都有内容,也可以简化为列表推导式:
T = [self.ui.table_Level_N.item(i, 0).text() for i in range(self.ui.table_Level_N.rowCount())]
这样T列表里就会存储所有第一列的日期字符串,可直接传入PDF生成函数使用。
内容的提问来源于stack exchange,提问作者Ajang
相关产品推荐
相关产品推荐

