You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 12:15:04