【发布时间】:2020-12-11 15:55:30
【问题描述】:
我编写了一个程序,并且正在学习类,因此,我重写了代码以利用类和对象。
我的问题是,如果我从一个类创建一个 tkinter 小部件“下拉菜单”,我无法检索 get.state 变量。
class ...:
def make_drop_menu(self,parent,drop_opts,drop='empty',state=''):
self.parent = parent
self.drop = drop
self.drop_opts = drop_opts
self.state = tk.StringVar()
self.state.set(self.drop_opts[0]) # sets default value on drop (drop down menu)
self.drop = OptionMenu(self.parent, self.state, *self.drop_opts) # completed drop
return self.drop
----------------
class main:
self.widget = self.var.make_drop_menu(self.obj_mainwindow.btm_frame, self.col_opts)
Added for clearity:
window = windowclass() #windowclass is the style for tkinter. Makes a tkwindow.
self.widget = self.windowclass.var.make_drop_Menu() #
为了简化,我省略了一些代码。但我的主要问题是我创建了一个名为 self.widget 的小部件,它构建了我的下拉菜单。但是,我不知道如何获取下拉菜单的状态。
希望代码有意义。
【问题讨论】: