# 创建按钮 self.submit_button20 = tk.Button(self.input_frame, text="下載") self.submit_button20.pack(side=tk.RIGHT, padx=5, pady=5)這個按鈕怎麽調用他
时间: 2024-03-26 18:38:27 浏览: 65
你可以在创建按钮的代码下面添加一个回调函数,用于响应用户点击按钮的操作。具体代码如下:
```python
# 创建按钮
self.submit_button20 = tk.Button(self.input_frame, text="下載", command=self.download_excel)
self.submit_button20.pack(side=tk.RIGHT, padx=5, pady=5)
# 回调函数
def download_excel(self):
query_str = "your_query_string" # 替换成你要查询的字符串
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
file_name = f"search_result_{datetime.now().strftime('%Y%m%d_%H%M%S')}.xlsx"
file_path = os.path.join(desktop_path, file_name)
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 添加表头
headers = ["Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10"]
sheet.append(headers)
# 查询符合条件的数据并添加到Excel文件中
query_cols = [10, 1]
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
if any([str(row[col - 1]).startswith(query_str) for col in query_cols]):
row_values = [str(cell) if cell is not None else "" for cell in row]
sheet.append(row_values)
# 保存Excel文件
workbook.save(file_path)
# 提示用户下载成功
self.display_message(f"下载成功:{file_path}")
```
这样,当用户点击按钮时,就会调用`download_excel`函数来下载符合条件的数据,并在界面上显示下载成功的提示。需要注意的是,如果查询字符串是动态的,你需要在回调函数中动态获取查询字符串,而不是在函数中写死。
阅读全文