python - Python:如何将 QTableWidget 的列设置为以日期格式显示
问题描述
def fill_buchungen(self):
self.tableWidget.setRowCount(0)
data = helper.select("Select buchungsid,datum,einnahme, ausgabe,buchungstext,belegnr,mwst from buchung")
for row , form in enumerate(data):
row_position = self.tableWidget.rowCount()
self.tableWidget.insertRow(row_position)
self.tableWidget.setCellWidget(row,1, QDateEdit().setDisplayFormat("dd-MM-yyyy"))
for column , item in enumerate(form):
self.tableWidget.setItem(row , column , QTableWidgetItem(str(item)))
这就是我到目前为止所拥有的。第二列显示日期加时间。但我只想将它作为 Date 'dd.mm.yyyy'
解决方案
假设item
是一个datetime
对象,您可以使用该strftime
方法指定日期时间字符串格式,例如:
for column , item in enumerate(form):
date_str = d.strftime("%d.%m.%y")
self.tableWidget.setItem(row , column , QTableWidgetItem(date_str))
推荐阅读
- php - 检索没有 GET 参数的页面永久链接
- android - 蓝牙设备 ID 和名称空错误
- javascript - 折叠父节点直到鼠标移出其子节点
- java - 当资源位于不可关闭的包装器中时,Java try-with-resource
- c# - C# - 如何在 MVC 中使用新参数重新加载页面
- sql - 带回 Null/Zero 的简单数学公式
- javascript - 如何在notificationclick上将数据从服务工作者传递给客户端
- python - 在 Python 中的另一个 SQL 查询中使用一个 SQL 查询的输出
- c# - 如何单独拖动 SelectedItem 附近的列表框项
- c# - 从 C# 库触发事件到 VB Winform 程序