Python 如何将字符串设置为Tkinter中标签的文本?
我试图将字符串设置为tkinter程序中标签的文本,但它在窗口中不可见。请帮帮我。下面是一段代码:Python 如何将字符串设置为Tkinter中标签的文本?,python,tkinter,label,Python,Tkinter,Label,我试图将字符串设置为tkinter程序中标签的文本,但它在窗口中不可见。请帮帮我。下面是一段代码: str=input() lbl=标签(win,text=str) lbl.网格(行=11,列=1,ipadx=20,ipady=10,粘性=W+S) str是Python中的一个关键字。尝试将其重命名为str1 从tkinter导入* str1=输入() root=Tk() lbl=标签(文本=str1) lbl.网格(行=11,列=1,ipadx=20,ipady=10,粘性=W+S) root
str=input()
lbl=标签(win,text=str)
lbl.网格(行=11,列=1,ipadx=20,ipady=10,粘性=W+S)
str
是Python中的一个关键字。尝试将其重命名为str1
从tkinter导入*
str1=输入()
root=Tk()
lbl=标签(文本=str1)
lbl.网格(行=11,列=1,ipadx=20,ipady=10,粘性=W+S)
root.mainloop()
这就是我得到的
此代码可能会起作用
from tkinter import *
class Application:
def __init__(self):
self.my_string = ""
self.root = Tk()
self.root.geometry("300x200+50+50")
self.entry = Entry(self.root)
self.entry.bind("<Return>", self.onReturn)
self.entry.pack()
self.my_label = Label(self.root, text="Initial text!")
self.my_label.pack()
self.root.mainloop()
def onReturn(self, event):
self.my_label.config(text=self.entry.get())
self.entry.delete(0, END)
Application()
从tkinter导入*
班级申请:
定义初始化(自):
self.my_string=“”
self.root=Tk()
自根几何(“300x200+50+50”)
self.entry=entry(self.root)
self.entry.bind(“,self.onReturn)
self.entry.pack()
self.my_label=label(self.root,text=“Initial text!”)
self.my_label.pack()
self.root.mainloop()
def onReturn(自身、事件):
self.my_label.config(text=self.entry.get())
self.entry.delete(0,结束)
应用程序()
除非您没有指定win,否则此操作非常有效。另外,避免使用python内置类作为变量名。是否使用了win.mainloop()
?是的,我也使用了win.mainloop()。窗口出现,但标签没有。最好避免在GUI应用程序中使用input()
。改用Entry
小部件。我用str1代替str,但它仍然没有出现。另外,请告诉我如何从文件中读取字符串并将其设置为标签文本。请发布您的编码。您可以解释它是如何工作的以及为什么工作的吗?解决方案的基本部分是什么?为什么不直接使用text=my_string
?