使用Tkin时出现变量跟踪方法错误

2024-10-02 06:39:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个字符串变量,我想跟踪相同的回调这些变量是两个下拉菜单。你知道吗

当我将两个变量跟踪到同一个函数时,问题就出现了。我得到了AttributeError,这里是一个错误的例子

import Tkinter as tk
import ttk

class SampleApp(tk.Tk):

    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.handlersList = ["handlr1", "handlr2", "handlr3"]
        self.modemList = ["modem1","modem2","modem3"]

        self.selctdModm = tk.StringVar(self)
        self.selctdModm.set("Select a Modem")
        self.defaultModem = "Select a Modem"
        self.modemList.insert(0,self.defaultModem)

        self.selctdModm.trace('w', self.start) 
        self.drop_Menu_Modems = ttk.OptionMenu(self, self.selctdModm,
                                         self.modemList[0],
                                         *self.modemList,
                                         command= "")
        self.drop_Menu_Modems.pack()
        self.drop_Menu_Modems.config( width = 15)




        self.selctdHandler = tk.StringVar(self)
        self.selctdHandler.set("Select a Handler")
        self.defaultHandlr = "Select a Handler"
        self.handlersList.insert(0,self.defaultHandlr)  

        self.selctdHandler.trace('w', self.start)                
        self.drop_Menu_handlrs = ttk.OptionMenu(self, self.selctdHandler,
                                                self.handlersList[0],
                                                *self.handlersList,
                                                command= "")
        self.drop_Menu_handlrs.pack()
        self.drop_Menu_handlrs.config(width = 15 )


    def start(self, *args):

        handler = self.selctdHandler.get()



app = SampleApp()
app.mainloop()

Tags: importselfargsselectstarttkdropmenu

热门问题