sun_1997 发表于 2021-3-1 12:41:17

求助python中tkinter的StringVar的问题

import tkinter as tk

def callback():
    var.set('别点')

Tk = tk.Tk()
Tk.title('123')

frame1 = tk.Frame(Tk)
frame2 = tk.Frame(Tk)

var=tk.StringVar()
var.set('随便写写')
textlabel = tk.Label(frame1,text=var.get())
textlabel.pack(side='left')

image = tk.PhotoImage(file='C:\\Users\\PC\\Desktop\\猫.gif')
imagelabel=tk.Label(frame1,image=image)
imagelabel.pack(side='right')

button = tk.Button(frame2,text='我点',command=callback)
button.pack()

frame1.pack(padx=20,pady=20)
frame2.pack(padx=20,pady=20)

Tk.mainloop()







按下Button这字符串为什么不更新啊

sunrise085 发表于 2021-3-1 13:07:34

首先,你的程序中Button的字符串没有与var关联,
再者,关联也不是用text参数,而是用textvariable参数
button = tk.Button(frame2,textvariable=var,command=callback)
页: [1]
查看完整版本: 求助python中tkinter的StringVar的问题