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-02 12:04:53 浏览: 71
解决pymysql cursor.fetchall() 获取不到数据的问题
你可以在该界面中添加一个按钮,然后给按钮绑定一个槽函数,在槽函数中完成数据的下载操作。具体实现步骤如下:
1. 在界面中添加一个按钮,例如:
```python
self.download_btn = QPushButton('下载数据', self)
self.download_btn.clicked.connect(self.download_data)
```
2. 在槽函数`download_data()`中完成数据下载操作,例如:
```python
def download_data(self):
db = pymysql.connect(host='39.99.214.172', user='root', password='Solotion.123', db='jj_tset')
cursor = db.cursor()
db_sql = """SELECT * FROM table_name"""
cursor.execute(db_sql)
result = cursor.fetchall()
db.close()
# 将数据保存到文件中
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['员工ID', '员工姓名', '日期', '领取鸡爪重量(KG)', '效率(每小时KG)', '出成率', '基础工资', '重量奖励', '当日总工资'])
writer.writerows(result)
QMessageBox.information(self, "提示", "数据下载成功!")
```
其中,`table_name`需要替换成你要下载的表格名称。这段代码会将查询结果保存到当前目录下的`data.csv`文件中,并在下载完成后弹出一个提示框。你可以根据需要修改保存文件的路径和名称。
阅读全文