[英]Python tkinter classes changing icon
我不是很熟悉类或tkinter,但是我想做的是,如果选择了test1,而不是将图标也更改为图标,我真的无法弄清楚,如果可以的话,我会太好了,如果我做错了
from tkinter import *
class GUI:
def __init__(self, master):
self.iconnum = IntVar()
master.title('Testing')
master.resizable(width=False, height=False)
master.maxsize(500, 250)
master.minsize(500, 250)
self.test1= Radiobutton(master, text="test1", variable=0, value=1, )
self.test2= Radiobutton(master, text="test2", variable=0, value=2, )
self.test3= Radiobutton(master, text="test3", variable=0, value=3, )
self.test4= Radiobutton(master, text="test4", variable=0, value=4, )
self.test1.grid(row=2, columnspan=1)
self.test2.grid(row=2, columnspan=2)
self.test3.grid(row=2, column=1)
self.test4.grid(row=3, columnspan=1,)
self.Test5= Radiobutton(master, text="Test5", indicatoron=0, height=1, width=35, value=0, command=self.icon_switcher)
self.Test6= Radiobutton(master, text="Test6", indicatoron=0, height=1, width=35, value=1, command=self.icon_switcher)
self.Test5.grid(row=1)
self.Test6.grid(row=1, column=1,)
def icon_switcher(self):
if self.iconnum == 1:
self.master.iconbitmap('favicon.ico')
root = Tk()
gui = GUI(root)
root.mainloop()
您需要为RadioButton
的variable
关键字提供一个tkinter IntVar
:
更改
self.test1= Radiobutton(master, text="test1", variable=0, value=1, )
至
self.test1= Radiobutton(master, text="test1", variable=self.iconnum, value=1, )
这会将所选值记录在IntVar
。 然后,在icon_switcher
函数中,可以调用self.iconnum.get()
以获取选定的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.