2015-06-21 35 views
1

我想要下面的代码片段从组合框中选择用户并将其显示在我设置的列表框中。当我运行代码并从组合框中选择时,选择将显示在列表框中,作为<tkinter.StringVar object at 0x1007ae748>而不是实际文本。从列表框中的Combobox显示用户选择的问题

这是代码片段:

self.datesel = StringVar() 
self.entry_date = ttk.Combobox(self.frame_crearorden,width = 24, textvariable = self.datesel) 
self.entry_date.config(values = datescroll_list) 
self.dateusersel = self.entry_date.get() 
global getvalue 
getvalue = self.datesel 
print(getvalue) 

这是我使用显示在列表框的用户选择(将被显示通过创建一个字典的所有信息)功能:

def orderZoom(self): 
     nombre = contents1 
     nicenum = orderResult 
     email = contents2 
     num = contents3 
     fechacreacion1 = fechaDeCreacion 
     fechaentrega = getvalue 

     global ordenOrganiz 
     ordenOrganiz = {"Num Orden": nicenum, 
         "Nombre": nombre, 
         "Email": email, 
         "Num Tel/Cel": num, 
         "Orden Creada:": fechacreacion1, 
         "Fecha de Entrega": fechaentrega} 
     return dict(ordenOrganiz) 

回答

1

问题是,在用户有机会从菜单中选择某些东西之前,您正在调用get方法。您需要从orderZoom内部获取该值,之后用户才能选择某些内容。

def orderZoom(self): 
    ... 
    fechaentrega = self.datasel.get() 
+0

非常好的你来纠正我的菜鸟错误!谢谢! – feners