本文整理汇总了Python中ttk.Combobox.bind方法的典型用法代码示例。如果您正苦于以下问题:Python Combobox.bind方法的具体用法?Python Combobox.bind怎么用?Python Combobox.bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Combobox
的用法示例。
在下文中一共展示了Combobox.bind方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ComboBox
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
class ComboBox(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
self.speed = 1.0
def initUI(self):
self.parent.title("Combobox")
self.pack(fill = BOTH, expand=True)
frame = Frame(self)
frame.pack(fill=X)
field = Label(frame, text = "Typing Speed:", width = 15)
field.pack(side = LEFT, padx = 5, pady = 5)
self.box_value = StringVar()
self.box = Combobox(frame, textvariable=self.box_value, width = 5)
self.box['values'] = ('1x', '2x', '5x', '10x' )
self.box.current(0)
self.box.pack(fill = X, padx =5, expand = True)
self.box.bind("<<ComboboxSelected>>", self.value)
def value(self,event):
self.speed = float(self.box.get()[:-1])
示例2: FrOptions
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
class FrOptions(LabelFrame):
def __init__(self, title, txt, dicoprofils):
LabelFrame.__init__(self, text=title)
self.listing_profils(dicoprofils)
# Dropdowm list of available profiles
self.ddprofils = Combobox(self,
values = dicoprofils.keys(),
width = 35,
height = len(dicoprofils.keys())*20)
self.ddprofils.current(1) # set the dropdown list to first element
# export options
caz_doc = Checkbutton(self, text = u'HTML / Word (.doc/.docx)',
variable = self.master.opt_doc)
caz_xls = Checkbutton(self, text = u'Excel 2003 (.xls)',
variable = self.master.opt_xls)
caz_xml = Checkbutton(self, text = u'XML (ISO 19139)',
variable = self.master.opt_xml)
# Basic buttons
self.action = StringVar()
self.action.set(txt.get('gui_choprofil'))
self.val = Button(self, textvariable = self.action,
relief= 'raised',
command = self.bell)
can = Button(self, text = 'Cancel (quit)',
relief= 'groove',
command = self.master.destroy)
# Widgets placement
self.ddprofils.bind('<<ComboboxSelected>>', self.alter_val)
self.ddprofils.grid(row = 1, column = 0, columnspan = 3, sticky = N+S+W+E, padx = 2, pady = 5)
caz_doc.grid(row = 2, column = 0, sticky = N+S+W, padx = 2, pady = 1)
caz_xls.grid(row = 3, column = 0, sticky = N+S+W, padx = 2, pady = 1)
caz_xml.grid(row = 4, column = 0, sticky = N+S+W, padx = 2, pady = 1)
self.val.grid(row = 5, column = 0, columnspan = 2,
sticky = N+S+W+E, padx = 2, pady = 5)
can.grid(row = 5, column = 2, sticky = N+S+W+E, padx = 2, pady = 5)
def listing_profils(self, dictprofils):
u""" List existing profilesin folder \data\profils """
for i in glob(r'../data/profils/*.xml'):
dictprofils[path.splitext(path.basename(i))[0]] = i
## if new > 0:
## listing_lang()
## load_textes(deroul_lang.get())
## deroul_profils.setlist(sorted(dico_profils.keys()))
## fen_choix.update()
# End of function
return dictprofils
def alter_val(self, inutile):
u""" Switch the label of the validation button contained in basics class
in the case that a new profile is going to be created"""
if self.ddprofils.get() == self.master.blabla.get('gui_nouvprofil'):
self.action.set(self.master.blabla.get('gui_crprofil'))
else:
self.action.set(self.master.blabla.get('gui_choprofil'))
# End of functionFin de fonction
return self.action
示例3: SendGCode
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
class SendGCode(LabelFrame):
def __init__(self, root, prtr, settings, log, *arg):
LabelFrame.__init__(self, root, *arg, text="Send gcode")
self.app = root
self.printer = prtr
self.settings = settings
self.log = log
self.entry = Entry(self, width=50)
self.entry.grid(row=1, column=1, columnspan=3, sticky=N+E+W)
self.bSend = Button(self, text="Send", width=4, command=self.doSend, state=DISABLED)
self.bSend.grid(row=1, column=4, padx=2)
self.entry.delete(0, END)
self.entry.bind('<Return>', self.hitEnter)
self.gcv = StringVar(self)
gclist = gcoderef.gcKeys()
self.gcv.set(gclist[0])
l = Label(self, text="G Code Reference:", justify=LEFT)
l.grid(row=2, column=1, columnspan=2, sticky=W)
self.gcm = Combobox(self, textvariable=self.gcv)
self.gcm['values'] = gclist
self.gcm.grid(row=2, column=3, padx=2)
self.gcm.bind('<<ComboboxSelected>>', self.gcodeSel)
#self.bInfo = Button(self, text="Info", width=9, command=self.doInfo)
#self.bInfo.grid(row=2, column=4, padx=2)
#def doInfo(self):
def gcodeSel(self, *arg):
verb = self.gcv.get()
self.log.logMsg("%s: %s" % (verb, gcoderef.gcText(verb)))
def activate(self, flag):
if flag:
self.bSend.config(state=NORMAL)
else:
self.bSend.config(state=DISABLED)
def hitEnter(self, e):
self.doSend()
def doSend(self):
cmd = self.entry.get()
verb = cmd.split()[0]
if self.app.printerAvailable(cmd=verb):
self.log.logMsg("Sending: %s" % cmd)
self.printer.send_now(cmd)
示例4: __init__
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
def __init__(self, parent, parenttab, name, section, paramprefix):
EditInput.__init__(self, parent, parenttab, name)
self._section = section
self._paramprefix = paramprefix
fontlist = list(tkFont.families())
fontlist.sort()
self._bvb = tki.BooleanVar()
self._bvi = tki.BooleanVar()
self._bvs = tki.BooleanVar()
self._bvu = tki.BooleanVar()
l = tki.Label(self, text = lang[lng.txtFontsize])
l.grid(row = 0, column = 0, padx = 5, pady = 2, sticky = tki.W)
tcmd = (self.register(self._ehOnValidateEntry), '%d', '%P')
e = tki.Entry(self, validate = 'key', validatecommand = tcmd, width = _sizechars)
self._esize = e
e.grid(row = 1, column = 0, padx = 5, pady = 2, sticky = tki.W)
l = tki.Label(self, text = lang[lng.txtFontName])
l.grid(row = 2, column = 0, padx = 5, pady = 2, sticky = tki.W)
cb = Combobox(self, values = fontlist)
self._cbfontname = cb
cb.grid(row = 3, column = 0, padx = 5, pady = 2, sticky = tki.W)
cb.bind('<<ComboboxSelected>>', self._setDirty)
cb.current(0)
cb = tki.Checkbutton(self, text = lang[lng.txtBold], onvalue = True, offvalue = False, variable = self._bvb, command = self._setDirty)
self._cbb = cb
cb.grid(row = 0, column = 1, padx = 5, pady = 2, sticky = tki.W)
cb = tki.Checkbutton(self, text = lang[lng.txtItalics], onvalue = True, offvalue = False, variable = self._bvi, command = self._setDirty)
self._cbi = cb
cb.grid(row = 1, column = 1, padx = 5, pady = 2, sticky = tki.W)
cb = tki.Checkbutton(self, text = lang[lng.txtStrikethrough], onvalue = True, offvalue = False, variable = self._bvs, command = self._setDirty)
self._cbs = cb
cb.grid(row = 2, column = 1, padx = 5, pady = 2, sticky = tki.W)
cb = tki.Checkbutton(self, text = lang[lng.txtUnderline], onvalue = True, offvalue = False, variable = self._bvu, command = self._setDirty)
self._cbu = cb
cb.grid(row = 3, column = 1, padx = 5, pady = 2, sticky = tki.W)
示例5: __init__
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
class App:
def __init__(self, master,cam):
self.cam = cam
self.master = master
self.frame = None
self.canvas = None
self.histCanvas = None
self.video = None
self.position = None
##window frame
self.frame = tk.LabelFrame(self.master,text='Captured video')
self.frame.pack()
##toolbar
self.toolbar = tk.Frame(self.master)
self.toolbar.configure(background='grey',borderwidth=2)
self.toolbar.pack(side=tk.BOTTOM,padx=5,pady=5) #),expand=tk.YES,fill=tk.BOTH)
##adding buttons to toolbar
self.button = tk.Button(self.toolbar, text="QUIT", fg="red", command=master.destroy)
self.button.configure(background='tan')
self.button.pack(side=tk.LEFT,padx=5, pady=5)
## ttk Combobox
self.efLabel = Labelframe(self.toolbar, text="Choose an effect:")
self.efLabel.pack(anchor = tk.W, padx=5, pady=2)
self.efCombo = Combobox(self.efLabel, values = ['none','erode','smooth','dilate','laplace','threshold_otsu'], state='readonly')
self.efCombo.current(0)
self.efCombo.bind('<FocusIn>', self._update_values)
self.efCombo.pack(anchor=tk.NW,padx=5, pady=5)
##fps
## for using of command binding see: 'Thinkink in Tkinter' tt077.py
self.camon = tk.Button(self.toolbar, text="CAM on", fg="darkgreen", command=lambda: self.video.setOnoff(True))
self.camon.configure(background='tan')
self.camon.pack(side=tk.LEFT,padx=5, pady=5)
self.camoff = tk.Button(self.toolbar, text="CAM off", fg="blue", command=lambda: self.video.setOnoff(False))
self.camoff.configure(background='tan')
self.camoff.pack(side=tk.LEFT,padx=5, pady=5)
self.detector = tk.Button(self.toolbar, text="detect face", fg="blue", command=lambda: self.video.setDetection())
self.detector.configure(background='tan')
self.detector.pack(side=tk.LEFT,padx=5, pady=5)
self.effect = tk.Button(self.toolbar, text="effect", fg="yellow", command=lambda: self.video.setEffect(self.efCombo.get()))
self.effect.configure(background='tan')
self.effect.pack(side=tk.LEFT,padx=5, pady=5)
self.hi_there = tk.Button(self.toolbar, text="Hello") #, command=self.say_hi)
self.hi_there.bind("<Control-Button-1>", self.say_hi) #event binding
self.hi_there.configure(background='tan')
self.hi_there.pack(side=tk.LEFT,padx=5, pady=5)
##canvas to draw on
self.canvas = tk.Canvas(self.frame, width=620,height=460)
self.canvas.configure(background="black",relief='ridge',highlightthickness=5,borderwidth=5)
self.canvas.pack(side=tk.RIGHT,padx=5,pady=5) #(expand=tk.YES,fill=tk.BOTH)
##canvas to draw histogram
self.histLabel = Labelframe(self.frame, text="Histogram")
self.histLabel.pack(anchor = tk.W, padx=5, pady=2)
self.histCanvas = tk.Canvas(self.histLabel, width=300,height=240)
self.histCanvas.configure(background="black",relief='ridge',highlightthickness=5,borderwidth=5)
self.histCanvas.pack(side=tk.TOP,padx=5,pady=5)
##sliders
var=tk.DoubleVar()
self.contrast = tk.Scale(self.frame, orient=tk.HORIZONTAL,
label='Contrast',variable=var,resolution=0.5,from_=0.0, to=100.0, command=self._update_contrast)
self.contrast.pack(side=tk.LEFT, anchor=tk.NW, padx=5, pady=5)
self.brightness = tk.Scale(self.frame, orient=tk.HORIZONTAL,
label='Brightness',from_=0, to=100, command=self._update_brightness)
#self.brightness.bind('<FocusIn>', self._update_brightness)
self.brightness.pack(side=tk.LEFT, anchor=tk.NW, padx=5, pady=5)
##position label
self.position = tk.StringVar()
self.xyLabel = tk.Label(self.toolbar, textvariable = self.position, fg='red',width=30,justify='left').pack(padx=1, pady=5)
##set the camera
self.video = Camera(self.cam,self.master,self.canvas,self.histCanvas,self.frame,self.position)
self.video.setOnoff(False)
##==============================================================================
##pooling video from camera
def pool(self):
if self.video != None:
self.id=self.master.after(33,lambda: self.video.update_video())
## self.master.after(50, lambda: self.pool())
##==============================================================================
##for test purposes only
def say_hi(self, event):
print "hi there, everyone!"
##==============================================================================
##combo event
def _update_values(self, evt):
# add entered text to combobox list of values
#.........这里部分代码省略.........
示例6: MainFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
#.........这里部分代码省略.........
variable=self.ishighlight,command=self.doHighlight)
self.check_note=tk.Checkbutton(frame,\
text='Extract notes',\
variable=self.isnote,command=self.doNote)
self.check_separate=tk.Checkbutton(frame,\
text='Save separately',\
variable=self.isseparate,command=self.doSeparate,\
state=tk.DISABLED)
frame.columnconfigure(0,weight=1)
self.check_export.grid(row=0,column=1,padx=8,sticky=tk.W)
self.check_highlight.grid(row=0,column=2,padx=8,sticky=tk.W)
self.check_note.grid(row=0,column=3,padx=8,sticky=tk.W)
self.check_separate.grid(row=0,column=4,padx=8,sticky=tk.W)
#---------------------2nd row---------------------
subframe=Frame(frame)
subframe.grid(row=1,column=0,columnspan=5,sticky=tk.W+tk.E,\
pady=5)
#-------------------Folder options-------------------
folderlabel=tk.Label(subframe,text='Mendeley folder:',\
bg='#bbb')
folderlabel.pack(side=tk.LEFT, padx=8)
self.menfolder=tk.StringVar()
self.menfolderlist=['All',]
self.foldersmenu=Combobox(subframe,textvariable=\
self.menfolder,values=self.menfolderlist,state='readonly')
self.foldersmenu.current(0)
self.foldersmenu.bind('<<ComboboxSelected>>',self.setfolder)
self.foldersmenu.pack(side=tk.LEFT,padx=8)
#-------------------Quit button-------------------
quit_button=tk.Button(subframe,text='Quit',\
command=self.quit)
quit_button.pack(side=tk.RIGHT,padx=8)
#-------------------Stop button-------------------
'''
self.stop_button=tk.Button(subframe,text='Stop',\
command=self.stop)
self.stop_button.pack(side=tk.RIGHT,padx=8)
'''
#-------------------Start button-------------------
self.start_button=tk.Button(subframe,text='Start',\
command=self.start,state=tk.DISABLED)
self.start_button.pack(side=tk.RIGHT,pady=8)
#-------------------Help button-------------------
self.help_button=tk.Button(subframe,text='Help',\
command=self.showHelp)
self.help_button.pack(side=tk.RIGHT,padx=8)
def setfolder(self,x):
self.foldersmenu.selection_clear()
self.menfolder=self.foldersmenu.get()
self.foldersmenu.set(self.menfolder)
示例7: MainFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
#.........这里部分代码省略.........
printch('无法识别sqlite数据文件.')
print(e)
def addActionFrame(self):
frame=Frame(self,relief=tk.RAISED,borderwidth=1)
frame.pack(fill=tk.X,side=tk.TOP,\
expand=0,padx=8,pady=5)
#label=tk.Label(frame,text='Actions:',bg='#bbb')
#label.grid(row=0,column=0,sticky=tk.W,padx=8)
#---------------Action checkbuttons---------------
frame.columnconfigure(0,weight=1)
#---------------------2nd row---------------------
subframe=Frame(frame)
subframe.grid(row=1,column=0,columnspan=6,sticky=tk.W+tk.E,\
pady=5)
#-------------------Album options-------------------
albumlabel=tk.Label(subframe,text=dgbk('专辑:'),\
bg='#bbb')
albumlabel.pack(side=tk.LEFT, padx=8)
self.album=tk.StringVar()
self.albumnames=['All',]
self.albummenu=Combobox(subframe,textvariable=\
self.album,values=self.albumnames,state='readonly')
self.albummenu.current(0)
self.albummenu.bind('<<ComboboxSelected>>',self.setAlbum)
self.albummenu.pack(side=tk.LEFT,padx=8)
#-------------------Quit button-------------------
quit_button=tk.Button(subframe,text=dgbk('退出'),\
command=self.quit)
quit_button.pack(side=tk.RIGHT,padx=8)
#-------------------Stop button-------------------
'''
self.stop_button=tk.Button(subframe,text='Stop',\
command=self.stop)
self.stop_button.pack(side=tk.RIGHT,padx=8)
'''
#-------------------Start button-------------------
self.start_button=tk.Button(subframe,text=dgbk('开始'),\
command=self.start,state=tk.DISABLED)
self.start_button.pack(side=tk.RIGHT,pady=8)
#-------------------Help button-------------------
self.help_button=tk.Button(subframe,text=dgbk('帮助'),\
command=self.showHelp)
self.help_button.pack(side=tk.RIGHT,padx=8)
def setAlbum(self,x):
import json
self.albummenu.selection_clear()
self.album=self.albummenu.get()
示例8: initUI
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
def initUI(self):
self.master.title('Bureau of Labor Statistics: Market Summary')
#self.pack(fill=BOTH, expand=True)
#self.grid_rowconfigure(0, weight=1)
#self.grid_columnconfigure(0, weight=1)
self.grid()
######### Menu setup ###########
menubar = Menu(self.master)
file_menu = Menu(menubar)
file_menu.add_command(label='Open...', command=self.select_file)
file_menu.add_separator()
file_menu.add_command(label='Close', command=self.quit)
menubar.add_cascade(label='File', menu=file_menu)
about_menu = Menu(menubar)
about_menu.add_command(label='About')
menubar.add_cascade(label='Help', menu=about_menu)
self.master.config(menu=menubar)
# end menu setup
####### Logo ########
logo = Image.open('img/BLS logo.jpg')
logoo = ImageTk.PhotoImage(logo)
logo_label = Label(self, image=logoo)
logo_label.image = logoo
logo_label.grid(row=0, columnspan=2)
# end logo
##### Combobox ########
occ_label = Label(self, text='Occupations:')
occ_label.grid(row=1)
choices = ['None']
self.v = StringVar()
cb = Combobox(self, textvariable=self.v,state='disabled', width=30)
cb['values'] = choices
cb.current(0)
cb.bind('<<ComboboxSelected>>', self.on_select)
self.my_cb['cb'] = cb
cb.grid(row=1, column=1, pady=7, sticky=W)
# end combobox
###### Results #######
j_label = Label(self, text='Job:')
j_label.grid(row=2, padx=3, pady=3, sticky=W)
jr_label = Label(self, text='None', anchor=W, justify=LEFT, width=30)
self.my_labels['jr_label'] = jr_label
jr_label.grid(row=2, column=1, pady=3, sticky=W)
s_label = Label(self, text='Salary:')
s_label.grid(row=3, padx=3, pady=3, sticky=W)
sr_label = Label(self, text='None')
self.my_labels['sr_label'] = sr_label
sr_label.grid(row=3, column=1, pady=3, sticky=W)
# end results
####### Listbox #######
lb = Listbox(self, width=30)
lb.grid(row=0, column=2, rowspan=5, padx=10)
####### Footer ###########
closeButton = Button(self, text='Close', command=self.quit)
closeButton.grid(row=4, column=2, sticky=E)
示例9: App
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
#.........这里部分代码省略.........
self.delete_button.config(text = 'Delete', bg = defaultbg)
self.insert_button.config(text = 'Insert', bg = defaultbg)
self.copy_level_button.config(text = 'Copy overlay level', bg = defaultbg)
sys.stdout.flush()
def initUI(self):
self.altAction = False
self.parent.title("Craft Builder")
self.style = Style()
self.style.theme_use("default")
self.pack(fill=BOTH, expand=0)
self.columnconfigure(0, pad = 7)
self.columnconfigure(1, pad = 7)
self.columnconfigure(2, pad = 7)
self.columnconfigure(9, weight =1 )
self.columnconfigure(3, pad=7)
self.columnconfigure(5, pad=7)
self.rowconfigure(1, weight=1)
self.rowconfigure(5, pad=7)
self.rowconfigure(6, pad=7)
self.rowconfigure(7, pad=7)
self.rowconfigure(8, pad=7)
area = Frame(self, width=500, height=500, borderwidth = 2, relief = 'sunken')
area.grid(row=1, column=0, columnspan=11, rowspan=4,
padx=5, sticky=E+W+S+N)
self.canvas = Canvas(area, bg='white', width=self.canvas_width, height=self.canvas_height)
self.canvas.pack()
self.canvas.bind("<Button-1>", self.callbackLeftClick)
self.canvas.bind("<B1-Motion>", self.callbackLeftClick)
self.canvas.bind("<Button-3>", self.callbackRightClick)
self.canvas.bind("<B3-Motion>", self.callbackRightClick)
self.canvas.bind("<Button-5>", self.scrollWheel)
self.canvas.bind("<Button-4>", self.scrollWheel)
self.parent.bind("<Shift_L>", self.altMenu)
self.parent.bind("<KeyRelease-Shift_L>", self.altMenu)
self.new_button = Button(self, text="New", command = self.onNew, width = 6)
self.new_button.grid(row=5, column=0)
save_button = Button(self, text="Save", command = self.onSave, width = 6)
save_button.grid(row=6, column=0)
load_button = Button(self, text="Load", command = self.onLoad, width = 6)
load_button.grid(row=7, column=0)
self.connect_button = Button(self, text="Connect", command = self.connect, width = 6)
self.connect_button.grid(row=8, column=0)
self.clear_button = Button(self, text="Clear Level", command = self.onClear, width =8)
self.clear_button.grid(row=5, column=1)
self.delete_button = Button(self, text="Delete Level", command = self.onDelete, width =8)
self.delete_button.grid(row=6, column=1)
self.insert_button = Button(self, text="Insert Level", command = self.onInsertLevel, width =8)
self.insert_button.grid(row=7, column=1)
self.disconnect_button = Button(self, text="Disconnect", command = self.disconnect, width = 8)
self.disconnect_button.grid(row=8, column=1)
示例10: CompareTime
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
def CompareTime():
global InputDate , HeadderRows, DateLoc
TestPlanFileLocation = GetWorkSheet()
HeadderRows = 4
now = datetime.datetime.now()
## print "Current date and time using str method of datetime object:"
## print str(now)
## print "Current date and time using instance attributes:"
years =str(now.year)
months = str(now.month)
days = str(now.day)
print "Current year: %s" % years
print "Current month: %s" % months
print "Current day: %s" % days
print "%s" %Day
print Month
print Year
if (int(Day) < int(days)) or (int(Month) < int(months)):
tkMessageBox.showerror("Error", "Wrong input")
else:
InputDate = "a " + Day + "/" + Month + "/" + Year
print InputDate
Test_Workbook = xlrd.open_workbook(TestPlanFileLocation)
Test_Worksheet = Test_Workbook.sheet_by_name(SheetName)
Test_Nrows = Test_Worksheet.nrows
print 'Test_Nrows = ',Test_Nrows
Test_Ncols = Test_Worksheet.ncols
DateCount = 0
DateLoc = []
for i in range(HeadderRows,Test_Nrows):
#print "enter1"
Date = Test_Worksheet.cell_value(i,5)
print "date = ",Date
if Date == InputDate:
print "match"
DateCount += 1
DateLoc.append(i)
print "DateLoc = ", DateLoc
print "DateCount = ", DateCount
for dateCount in range (0,DateCount):
FL = str(Test_Worksheet.cell_value(DateLoc[dateCount],19))# to get selected flight
PL = str(Test_Worksheet.cell_value(DateLoc[dateCount],10)) # to get selected flight's price
DEPL = str(Test_Worksheet.cell_value(DateLoc[dateCount],7)) # to get selected flight's departure time
flightColumn = str(DateLoc[dateCount]) # to get corresponding column of the selected flight
print "enter"
ADDL = flightColumn + " Flight = " + FL + " Price = " + PL + "Rs" + " Dept Time = " + DEPL
FlishtsLists.append(ADDL) # print's when available flight's button is pressed
print "exit"
## FlishtsListsCol.append()
FlishtsLists.append("AnyOne") # adds anyone option too
print "FlishtsLists = ",FlishtsLists
#=============================================================================
"""Available flight Label"""
Label(f4, text="Available Flights", fg = "red",font=('Lucida Sans Typewriter',(15), "bold")).pack(side = LEFT,
padx = 10,
pady = 40)
## f4 = Frame(mf)
## f4.pack(fill=X)
global v5
v5 = StringVar() # will take selected flights value
Values = FlishtsLists
w = Combobox(f4,values = Values ,width = 60, height = 5, textvariable= v5)
w.bind('<<ComboboxSelected>>',PassFlightCol)
w.pack(side = LEFT,padx = 10, pady = 40)
Button(f4, text="SUGGEST",fg ="white" ,bg = "blue" ,font=('Lucida Sans Typewriter',(10), 'bold'),
command=lambda: Suggest1()).pack(side = LEFT, padx=10,pady=40)
return
开发者ID:anusha-vijaykumar,项目名称:Prognosticting_Airfares_using_RandomForests,代码行数:82,代码来源:GenericFlightContinuTreeNext.py
示例11: Page
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
class Page(Frame):
def __init__(self, parent, index=0):
Frame.__init__(self, parent, height=530, relief=RAISED, borderwidth=1)
self.parent = parent
if index == 0:
self.loadScriptPage()
elif index == 1:
self.scriptProcessPage()
elif index == 2:
self.sonifyProcessPage()
elif index == 3:
self.finishedPage()
else:
print "No Page here!"
def loadScriptPage(self):
# Button States
self.parent.prevButton.config(state='disabled')
if self.parent.scriptname != '':
self.parent.nextButton.config(state='normal')
explain = Label(self, text=txt.selectscript, justify=CENTER, font=root.fontH1)
explain.pack(pady=50)
self.loadedscript = Label(self, text=self.parent.scriptname, justify=CENTER, font=root.fontH1)
self.loadedscript.pack()
loadscriptBtn = Button(self, text="Load Script", command=self.getScript)
loadscriptBtn.pack(pady=10)
def scriptProcessPage(self):
self.parent.prevButton.config(state='normal')
self.parent.nextButton.config(state='normal')
explain = Label(self, text="Character Selection", justify=CENTER, font=root.fontH1)
explain.grid(row=0, columnspan=3, pady=20)
# Instance Script
self.parent.Script = ScreenPlay(normpath(self.parent.scriptpath))
actorNames = self.parent.Script.topcharacters
self.actorActive = []
self.actorGender = []
for i in range(6):
Label(self, text=actorNames[i], width=20).grid(row=i+1, padx=10, pady=8)
participateFrame = Frame(self ,relief=RAISED, borderwidth=1)
participateFrame.grid(row=i+1,column=1, padx=10, ipady=2, ipadx=5)
participate = BooleanVar()
self.actorActive.append(participate)
self.actorActive[i].set(True)
Radiobutton(participateFrame, text="ON", variable=self.actorActive[i], value=True, command=self.updateVars).pack(side=LEFT)
Radiobutton(participateFrame, text="OFF", variable=self.actorActive[i], value=False, command=self.updateVars).pack(side=LEFT)
genderFrame = Frame(self, relief=RAISED, borderwidth=1)
genderFrame.grid(row=i+1,column=2, padx=30, ipady=2)
gender = StringVar()
self.actorGender.append(gender)
self.actorGender[i].set('F')
Label(genderFrame, text="Gender:").pack(side=LEFT, padx=10)
Radiobutton(genderFrame, text="Female", variable=self.actorGender[i], value='F', command=self.updateVars).pack(side=LEFT, padx=5)
Radiobutton(genderFrame, text="Male", variable=self.actorGender[i], value='M', command=self.updateVars).pack(side=LEFT, padx=5)
Label(self, text="______________________", justify=CENTER, state='disabled').grid(row=8, columnspan=3, pady=10)
Label(self, text="Sonification Settings", justify=CENTER, font=root.fontH1).grid(row=9, columnspan=3, pady=10)
sonificationFrame = Frame(self)
sonificationFrame.grid(row=10, columnspan=3)
Label(sonificationFrame, text="Tone Length", width=22).grid(row=0, column=0)
self.tonelen = Combobox(sonificationFrame, state='readonly', values=['1/1','1/2','1/4', '1/8'])
self.tonelen.bind("<<ComboboxSelected>>", self.updateCombobox)
self.tonelen.current(1)
self.tonelen.grid(row=0, column=1, padx=10, pady=5)
Label(sonificationFrame, text="Sonification BPM", width=22).grid(row=1, column=0)
self.bpm = Combobox(sonificationFrame, state='readonly', values=[100, 120, 140, 160, 180, 200, 220, 240, 260])
self.bpm.bind("<<ComboboxSelected>>", self.updateCombobox)
self.bpm.current(4)
self.bpm.grid(row=1, column=1, padx=10, pady=5)
Label(sonificationFrame, text="Dialogue Length per Tone", justify=LEFT).grid(row=2, column=0)
self.dpt = Combobox(sonificationFrame, state='readonly', values=[1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000])
self.dpt.bind("<<ComboboxSelected>>", self.updateCombobox)
self.dpt.current(4)
self.dpt.grid(row=2, column=1, padx=10, pady=5)
self.submitSettings()
def submitSettings(self):
actorSelections = []
sonifySettings = []
#.........这里部分代码省略.........
示例12: ReportsFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
class ReportsFrame(Frame):
def __init__(self,master,customers,payments,output_text):
Frame.__init__(self,master)
self.customers = customers
self.payments = payments
self.master = master
self.output_text = output_text
self.year_months = find_years_months(getcwd()) # use cwd, this should be set
self.year = StringVar()
self.month = StringVar()
self.years = sorted(self.year_months.keys())
self.months = []
lf = LabelFrame(self, text="Generate Report")
lf.grid(padx=5,pady=5,row=0,column=0,sticky='ew')
Label(lf,text="Year: ").grid(row=0,column=0,sticky='e',padx=(10,0),pady=(10,2))
Label(lf,text="Month: ").grid(row=1,column=0,sticky='e',padx=(10,0),pady=2)
self.year_cb = Combobox(lf,textvariable=self.year,width=12,values=self.years,state='readonly')
self.month_cb = Combobox(lf,textvariable=self.month,width=12,values=self.months,state='readonly')
self.year_cb.grid(row=0,column=1,sticky='w',padx=(0,10),pady=(10,2))
self.month_cb.grid(row=1,column=1,sticky='w',padx=(0,10),pady=2)
btn = Button(lf,text="Save Report",command=self.report,width=30)
btn.grid(row=2,column=0,columnspan=2,sticky='n',pady=(2,10),padx=10)
#configure the grid to expand
self.columnconfigure(0,weight=1)
lf.rowconfigure(0,weight=1)
lf.rowconfigure(1,weight=1)
lf.columnconfigure(0,weight=1)
lf.columnconfigure(1,weight=1)
self.year_cb.bind('<<ComboboxSelected>>',self.year_selected)
self.update() #update the values
def report(self):
'''
generate the report, run by clicking Button
'''
if self.year.get() is '':
self.output_text("! - Please Select a Year")
return
if self.month.get() is '':
self.output_text("! - Please select a Month")
return
year = self.year.get()
inputf = 'jim_data' + year + '.xlsx'
month = self.month.get()
outputf_def = month + year + '_report.xlsx'
outputf = tkFileDialog.asksaveasfilename(parent=self,
defaultextension='.xlsx', initialfile=outputf_def)
if outputf is '': return #file not selected
#output report
month_report(inputf,month,year,outputf,self.customers,self.payments)
self.output_text("* - " + self.month.get() + ' ' + self.year.get() + ' report saved to: ' + outputf + '\n')
# print stat(outputf)
if sys.platform == 'darwin':
system('open ' + outputf + ' &')
else:
system(outputf) # open the file
def update(self):
'''
method for updating values when things change
'''
self.year_months = find_years_months(getcwd()) # use cwd, this should be set
self.years = sorted(self.year_months.keys())
self.months = ['']
if len(self.years) == 0: self.years = ['']
self.year_cb['values'] = self.years
self.month_cb['values'] = self.months
self.month_cb.current(0)
def year_selected(self,event=None):
'''
run when year is year is selected
'''
self.months = self.year_months[self.year.get()]
self.month_cb['values'] = self.months
self.month_cb.current(0)
示例13: MainFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
#.........这里部分代码省略.........
state=tk.DISABLED)
self.check_custom_template=tk.Checkbutton(frame,\
text='Use custom template (experimental)',\
variable=self.iscustomtemp,command=self.doCustomTemp,\
state=tk.DISABLED)
frame.columnconfigure(0,weight=1)
self.check_export.grid(row=1,column=1,padx=8,sticky=tk.W)
self.check_highlight.grid(row=1,column=2,padx=8,sticky=tk.W)
self.check_note.grid(row=1,column=3,padx=8,sticky=tk.W)
self.check_bib.grid(row=2,column=1,padx=8,sticky=tk.W)
self.check_ris.grid(row=2,column=2,padx=8,sticky=tk.W)
self.check_separate.grid(row=2,column=3,padx=8,sticky=tk.W)
self.check_iszotero.grid(row=3,column=1,padx=8,sticky=tk.W)
self.check_custom_template.grid(row=3,column=2,padx=8,sticky=tk.W)
#---------------------2nd row---------------------
subframe=Frame(frame)
subframe.grid(row=4,column=0,columnspan=6,sticky=tk.W+tk.E,\
pady=5)
#-------------------Folder options-------------------
folderlabel=tk.Label(subframe,text='Mendeley folder:',\
bg='#bbb')
folderlabel.pack(side=tk.LEFT, padx=8)
self.menfolder=tk.StringVar()
self.menfolderlist=['All',]
self.foldersmenu=Combobox(subframe,textvariable=\
self.menfolder,values=self.menfolderlist,state='readonly')
self.foldersmenu.current(0)
self.foldersmenu.bind('<<ComboboxSelected>>',self.setfolder)
self.foldersmenu.pack(side=tk.LEFT,padx=8)
#-------------------Quit button-------------------
quit_button=tk.Button(subframe,text='Quit',\
command=self.quit)
quit_button.pack(side=tk.RIGHT,padx=8)
#-------------------Stop button-------------------
'''
self.stop_button=tk.Button(subframe,text='Stop',\
command=self.stop)
self.stop_button.pack(side=tk.RIGHT,padx=8)
'''
#-------------------Start button-------------------
self.start_button=tk.Button(subframe,text='Start',\
command=self.start,state=tk.DISABLED)
self.start_button.pack(side=tk.RIGHT,pady=8)
#-------------------Help button-------------------
self.help_button=tk.Button(subframe,text='Help',\
command=self.showHelp)
self.help_button.pack(side=tk.RIGHT,padx=8)
def setfolder(self,x):
self.foldersmenu.selection_clear()
self.menfolder=self.foldersmenu.get()
self.foldersmenu.set(self.menfolder)
if self.menfolder=='All':
print('# <Menotexport>: Work on all folders.')
示例14: switch_sub_ddl
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [as 别名]
def switch_sub_ddl(event):
""" set the sub dropdownlist values according to the selected value in the main dropdownlist """
if event.widget.get() == 'Open':
ddl_sub["values"] = li_sub_open
elif event.widget.get() == 'Limited':
ddl_sub["values"] = li_sub_cloz
# main program
root = Tk()
li_main = ['Open', 'Limited'] # main list
li_sub_open = ["Open Database Licence", "Licence Ouverte / Open Licence"] # 1st sublist
li_sub_cloz = ["Security", "Legal", ""] # 2nd sublist
# main dropdownlist
ddl_main = Combobox(root, values = li_main)
ddl_main.pack()
ddl_main.bind("<<ComboboxSelected>>", switch_sub_ddl)
# a separator to see better ^^
Separator(orient=HORIZONTAL).pack()
# sub dropdownlist
ddl_sub = Combobox(root, values = li_sub_open)
ddl_sub.pack()
root.mainloop()
示例15: View
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import bind [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')