Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串设置为Tkinter中标签的文本?_Python_Tkinter_Label - Fatal编程技术网

Python 如何将字符串设置为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

我试图将字符串设置为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.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