鱼C论坛

 找回密码
 立即注册
查看: 4058|回复: 3

tkinter如何将控制台的内容输出到界面中

[复制链接]
发表于 2023-8-1 18:48:30 | 显示全部楼层
  1. import tkinter as tk
  2. from tkinter import filedialog, messagebox
  3. import pandas as pd

  4. file_path = None

  5. def choose_file():
  6.     global file_path
  7.     file_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx")])
  8.     if file_path:
  9.         selected_file_label.config(text="已选择文件:" + file_path)

  10. def execute_code():
  11.     global file_path
  12.     if not file_path:
  13.         messagebox.showwarning("警告", "请先选择文件")
  14.         return

  15.     # 创建一个Text组件用于显示输出信息
  16.     output_text.delete('1.0', tk.END)  # 清空文本框内容

  17.     # 这里可以调用你之前提供的代码进行处理
  18.     output_text.insert(tk.END, '测试,我是测试\n')
  19.     output_text.insert(tk.END, '测试,我是测试\n')
  20.     output_text.insert(tk.END, '测试,我是测试\n')

  21. root = tk.Tk()
  22. root.title('办公自动化')
  23. root.geometry('800x300+200+200')

  24. # 放置按钮的Frame
  25. button_frame = tk.Frame(root)
  26. button_frame.pack(pady=10)

  27. # 选择文件按钮
  28. choose_file_button = tk.Button(button_frame, text="选择文件", command=choose_file)
  29. choose_file_button.pack(side=tk.LEFT, padx=10)

  30. # 执行代码按钮
  31. execute_code_button = tk.Button(button_frame, text="执行代码", command=execute_code)
  32. execute_code_button.pack(side=tk.LEFT, padx=10)

  33. # 显示选择的文件路径
  34. selected_file_label = tk.Label(root, text="未选择文件")
  35. selected_file_label.pack(pady=10)

  36. # 显示输出信息的文本框
  37. output_text = tk.Text(root, height=10)
  38. output_text.pack(fill=tk.BOTH, padx=10, pady=10)

  39. root.mainloop()
复制代码


如果回答对你有帮助,请给我一个最佳答案!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-13 04:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表