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

如何让Python tkinter Text组件显示自定义函数输出的指定字符串

代码调整方案

你需要修改goster函数的逻辑,同时修正文本插入语句的传参,两种常用实现方式如下:

方式1:函数返回字符串,主动调用插入

适合程序启动时就插入内容的场景:

import sys
import tkinter as tk
from tkinter import *
import tkinter.ttk as ttk

def goster():
    # 将print改为return返回需要显示的字符串
    return "ffedede"

root = tk.Tk()

root.geometry("729x506+299+135")
Ana_cerceve = ttk.Frame(root)
Ana_cerceve.place(relx=0.014, rely=0.02, relheight=0.943
        , relwidth=0.97)
Text1 = tk.Text(Ana_cerceve)
Text1.place(relx=0.04, rely=0.048, relheight=0.843, relwidth=0.903
       , bordermode='ignore')
# 调用goster函数获取返回值插入文本框,注意必须加()执行函数
Text1.insert(tk.END, goster())

root.mainloop()

方式2:函数内部直接操作文本框

适合点击按钮、触发事件时动态插入内容的场景:

import sys
import tkinter as tk
from tkinter import *
import tkinter.ttk as ttk

def goster():
    # 直接在函数内完成文本插入操作
    Text1.insert(tk.END, "ffedede\n")

root = tk.Tk()

root.geometry("729x506+299+135")
Ana_cerceve = ttk.Frame(root)
Ana_cerceve.place(relx=0.014, rely=0.02, relheight=0.943
        , relwidth=0.97)
Text1 = tk.Text(Ana_cerceve)
Text1.place(relx=0.04, rely=0.048, relheight=0.843, relwidth=0.903
       , bordermode='ignore')

# 示例:新增按钮绑定goster函数,点击即可插入内容
insert_btn = ttk.Button(Ana_cerceve, text="插入内容", command=goster)
insert_btn.place(relx=0.4, rely=0.9, relwidth=0.2)

root.mainloop()

内容的提问来源于stack exchange,提问作者mesyen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 06:15:02