我在tk.message中有一个名为"spe“的字符串变量,我希望它在执行Identify之后进行更改
Add after changing of `spe_win`:spe.set(spe_win)我认为你可以去掉spe_win变量,转而使用spe.set("Updated ...")。
在下面的评论中进行讨论后编辑:
import tkinter as tk
from tkinter import messagebox
global spe="Number"
class IdPage(tk.Frame):
def __init__(self,parent):
tk.Frame.__init__(self,parent)
tk.Button.__init__(self,parent)
tk.Message.__init__(self,parent)
tk.Label.__init__(self,parent)
speak = tk.StringVar(self)
record_identify = tk.Button(self,
text = "Record/Identifies",
font = ("Arial",15),
command = self.Identify)
speak = tk.Message(self,
textvariable = spe,
width=250)
spe.set(spe)
speak.pack()
record_identify.pack()
global spe="Number"
def Identify():
print("Your favourite number:")
a=input()
if a>5:
spe="Updated positive"
else:
spe="Updated Negative"
root = tk.Tk()
frame = IdPage(root)
frame.pack()
root.mainloop()发布于 2019-02-14 20:59:56
更改spe_win后添加
spe.set(spe_win)我认为你可以去掉spe_win变量,转而使用spe.set("Updated ...")。
在下面的评论中进行讨论后编辑:
import tkinter as tk
from tkinter import messagebox
class IdPage(tk.Frame):
def __init__(self,parent):
tk.Frame.__init__(self,parent)
tk.Button.__init__(self,parent)
tk.Message.__init__(self,parent)
tk.Label.__init__(self,parent)
self.spe = tk.StringVar(self)
record_identify = tk.Button(self,
text = "Record/Identifies",
font = ("Arial",15),
command = lambda: Identify(self.spe))
speak = tk.Message(self,
textvariable = self.spe,
width=250)
self.spe.set("How're you?")
speak.pack()
record_identify.pack()
def Identify(spe):
a=4
if a>3:
spe.set("Updated positive")
else:
spe.set("Updated Negative")
root = tk.Tk()
frame = IdPage(root)
frame.pack()
root.mainloop()https://stackoverflow.com/questions/54690636
复制相似问题