本文整理汇总了Python中ttk.Combobox.event_generate方法的典型用法代码示例。如果您正苦于以下问题:Python Combobox.event_generate方法的具体用法?Python Combobox.event_generate怎么用?Python Combobox.event_generate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Combobox
的用法示例。
在下文中一共展示了Combobox.event_generate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: View
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import event_generate [as 别名]
class View(Frame):
def __init__(self, parent,controller):
Frame.__init__(self, parent)
self.parent = parent
self.parent.title("Autocompleter")
self.pack(fill = 'both', expand = 1)
self.initializeComponents()
CenterWindow(self.parent)
self.controller = controller
def initializeComponents(self):
self.boxValue = StringVar()
self.boxValue.trace('w', \
lambda name, index, mode, \
boxValue = self.boxValue : \
self.box_valueEditted(boxValue))
self.box = Combobox(self,\
justify = 'left',\
width = 50, \
textvariable = self.boxValue,\
)
self.box.pack(side = 'left',expand = 1, padx = 5, pady = 5)
self.box.bind('<<ComboboxSelected>>',self.box_selected)
self.box.bind('<Return>',self.box_returned)
self.importButton = Button(self, \
text = "Import", \
command = self.importButton_clicked,\
)
self.importButton.pack(side = 'left',expand = 1)
self.cmd_str = StringVar(None,"Prefix Only")
self.switchButton = Button(self, \
textvariable = self.cmd_str, \
command = self.switchButton_clicked, \
)
self.switchButton.pack(side = 'right', padx = 5, pady = 5)
#******************Callbacks******************
def box_valueEditted(self,sv):
'''
Edit text of combo box will trigger autocomplete
This implementation is moved to "box_returned"
'''
pass
def box_selected(self,event):
'''
Selecting 1 value of dropdown list finds all strings
with this prefix. Testing only.
'''
# tag = event.widget.get()
# print self.controller.Contains(tag)
pass
def box_returned(self,event):
'''
Press 'return' will show combo box's dropdown list
'''
tag = self.boxValue.get()
container = self.controller.List(tag)
self.box['value'] = [] # clear
self.box['value'] = container
self.box.event_generate('<Down>')
def importButton_clicked(self):
'''
Press 'import' button will import test file and initialize Trie
'''
self.box['value'] = self.controller.LoadFile()
self.controller.Construct()
def switchButton_clicked(self):
'''
Press will switch between
'Prefix Only' and 'Prefix and Infix' mode
'''
self.controller.SwitchCommand()
cmd_str = self.cmd_str.get()
if cmd_str == 'Prefix Only':
self.cmd_str.set('Prefix and Infix')
else:
self.cmd_str.set('Prefix Only')