def show_query1_result(self): # 查询数据 db = pymysql.connect(host='39.99.214.172', user='root', password='Solotion.123', db='jj_tset') cursor = db.cursor() db_sql = """ """ cursor.execute(db_sql) result = cursor.fetchall() db.close() if len(result) == 0: QMessageBox.information(self, "提示", "今日无员工工资记录") return # 清空表格 self.query1_window.table_widget.setRowCount(0) self.query1_window.table_widget.setColumnCount(len(result[0])) self.query1_window.table_widget.setHorizontalHeaderLabels( ["员工ID", "员工姓名", "日期", "领取鸡爪重量(KG)", "效率(每小时KG)", "出成率", "基础工资", "重量奖励", "当日总工资"]) # 添加数据到表格 for row_num, row_data in enumerate(result): self.query1_window.table_widget.insertRow(row_num) for col_num, col_data in enumerate(row_data): self.query1_window.table_widget.setItem(row_num, col_num, QTableWidgetItem(str(col_data))) # 显示窗口 self.query1_window.show()这个界面 怎么添加一个号下载按钮
时间: 2023-11-22 19:54:48 浏览: 63
您可以在表格的每一行中添加一个下载按钮。首先,在表格中添加一个新的“操作”列,用于显示下载按钮。然后,将每一行的下载按钮与该行的数据相关联,以便在单击下载按钮时可以下载对应的数据。
这里是一些可能的代码示例:
```
# 添加“操作”列
self.query1_window.table_widget.setColumnCount(len(result[0]) + 1)
self.query1_window.table_widget.setHorizontalHeaderLabels(
["员工ID", "员工姓名", "日期", "领取鸡爪重量(KG)", "效率(每小时KG)", "出成率",
"基础工资", "重量奖励", "当日总工资", "操作"])
# 添加下载按钮到每一行
for row_num, row_data in enumerate(result):
self.query1_window.table_widget.insertRow(row_num)
for col_num, col_data in enumerate(row_data):
if col_num == len(row_data) - 1: # 最后一列是“当日总工资”
download_button = QPushButton("下载")
download_button.clicked.connect(lambda _, data=row_data: self.download_data(data))
self.query1_window.table_widget.setCellWidget(row_num, col_num+1, download_button)
else:
self.query1_window.table_widget.setItem(row_num, col_num, QTableWidgetItem(str(col_data)))
# 下载数据的函数
def download_data(self, data):
# TODO: 下载数据的代码
pass
```
在上面的示例代码中,我们添加了一个名为“操作”的新列,并在每一行中添加了一个“下载”按钮。然后,我们将每一行的数据与该行的下载按钮关联起来,以便在单击下载按钮时可以下载对应的数据。最后,我们还添加了一个名为“download_data”的函数,用于处理下载数据的逻辑。您需要替换TODO注释处的代码,以实现您的特定需求。
阅读全文