繁体   English   中英

Python Tkinter类更改图标

[英]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()

在此处输入图片说明

您需要为RadioButtonvariable关键字提供一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM