如何让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
相关产品推荐
相关产品推荐

