Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的python tkinter代码上访问这些速率而不出现TypeError:';dict#u键';对象不可下标_Python_User Interface_Tkinter - Fatal编程技术网

如何在我的python tkinter代码上访问这些速率而不出现TypeError:';dict#u键';对象不可下标

如何在我的python tkinter代码上访问这些速率而不出现TypeError:';dict#u键';对象不可下标,python,user-interface,tkinter,Python,User Interface,Tkinter,将tkinter作为tk导入 导入请求 MyApp类: def初始化(自身): self.master=tk.tk() 自主几何(“600x400+200+150”) self.master.config(bg='#008080') self.frame=tk.frame(self.master,bg='#008080') self.frame.pack() cApp=MyApp()stovfl提供的解决方案是正确的,但将选项菜单的其余配置保留在函数中会出现错误,因为带有项目列表的选项菜单的初始

将tkinter作为tk导入 导入请求

MyApp类: def初始化(自身): self.master=tk.tk() 自主几何(“600x400+200+150”) self.master.config(bg='#008080') self.frame=tk.frame(self.master,bg='#008080') self.frame.pack()


cApp=MyApp()

stovfl提供的解决方案是正确的,但将选项菜单的其余配置保留在函数中会出现错误,因为带有项目列表的选项菜单的初始值设定项不同。因此,您必须使用单独的函数进行配置:

    self.opt=tk.OptionMenu(self.frame, variable, *list(RATES.keys()))
    self.opt.config(relief='raised', bd=2, width=8, bg='#008085')
    self.opt.grid(row=2, column=2, padx=10, pady=10)

更改为
*列表(RATES.keys())
成功了,谢谢。!!没问题。如果这解决了你的问题,你可以考虑把它标记为答案。
    self.opt=tk.OptionMenu(self.frame, variable, *list(RATES.keys()))
    self.opt.config(relief='raised', bd=2, width=8, bg='#008085')
    self.opt.grid(row=2, column=2, padx=10, pady=10)