如何让print输出的内容显示在Tkinter程序的运行窗口中
实现方案
你只需要新增一个用来展示输出内容的Label组件,然后把原来print('ez')的逻辑改成修改这个Label的文本内容即可。另外你当前的Cancel按钮坐标设置超出了420宽度的窗口范围,用户看不到也点不到,同时Cancel按钮默认也绑定了触发关机的逻辑,都可以顺手调整。
具体修改步骤
- 在主窗口初始化后新增一个结果Label,初始内容留空,样式和现有组件保持统一
- 修改
click函数,将print('ez')替换为给结果Label设置文本的逻辑 - 测试阶段建议先注释掉
os.system("shutdown /s /t 3")避免误触发关机
修改后的完整代码
import tkinter as tk import os def click(): # 修改结果Label的文本,将ez显示在窗口内 result_label.config(text="ez") # 测试时可以先注释下面这行避免误关机 # os.system("shutdown /s /t 3") window = tk.Tk() window.geometry("420x420") window.title("Russian Roulette!") window.config(background = "#000000") label = tk.Label(window, text = "Are you sure you want to boost your FPS?", font = ('Arial', 20, 'bold'), fg = 'green', bg = '#000000', ) label.place(x = 50 , y = 50) # 新增用来显示输出的结果Label result_label = tk.Label(window, font = ('Arial', 40, 'bold'), fg = 'green', bg = '#000000', ) result_label.place(x = 170, y = 250) button = tk.Button(window, text = "Boost FPS!", command = click, font = ('Arial', 20, 'bold'), fg = 'green', bg = '#000000', activeforeground = 'green', activebackground = '#000000', relief = tk.RAISED, bd = 10, padx = 5, pady = 5, ) button.place(x = 50, y = 150) button = tk.Button(window, text = "Cancel", command = window.destroy, # 取消按钮改为直接关闭窗口,避免误触发关机 font = ('Arial', 20, 'bold'), fg = 'green', bg = '#000000', activeforeground = 'green', activebackground = '#000000', relief = tk.RAISED, bd = 10, padx = 5, pady = 5, ) # 调整Cancel按钮坐标到窗口可见范围内 button.place(x = 230, y = 150) window.mainloop()
内容的提问来源于stack exchange,提问作者Brxby
相关产品推荐
相关产品推荐

