本文整理汇总了Python中ttk.Combobox.set方法的典型用法代码示例。如果您正苦于以下问题:Python Combobox.set方法的具体用法?Python Combobox.set怎么用?Python Combobox.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Combobox
的用法示例。
在下文中一共展示了Combobox.set方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SnapFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class SnapFrame(Frame):
def __init__(self, parent, cb=dummy):
Frame.__init__(self, parent)
self.parent = parent
self.cb = cb
self._init_ui()
def _cb(self, *args):
self.cb(SNAP_DICT[self._var.get()])
def _init_ui(self):
self._var = StringVar()
self.snap_combobox = Combobox(
self, values=SNAP_DICT.keys(),
width=5, textvariable=self._var,
state='readonly')
self.snap_combobox.set(SNAP_DICT.keys()[0])
self._var.trace('w', self._cb)
self.snap_label = Label(self, text='Snap')
self.snap_label.pack(side=LEFT)
self.snap_combobox.pack(side=LEFT)
示例2: editor
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
def editor():
"""Run editor"""
global zone_dessin
global grid
global entry_retour
global combobox_difficulty
global lvlList
grid = Grid()
# Windows
fenetre = Tk()
fenetre.geometry("500x525")
fenetre.title("Editeur Hanjie")
fenetre.resizable(width=False, height=False)
# Canvas
zone_dessin = Canvas(fenetre,width=500,height=500, bg="white")
zone_dessin.place(x=0,y=0)
Initialisation()
zone_dessin.bind("<Button-1>", Swap)
# Entry
default_text = StringVar()
entry_retour = Entry(fenetre,width=20,textvariable=default_text)
default_text.set("Level name...")
entry_retour.place(x=2,y=503)
# Save Button
button_save = Button(fenetre,text="Save", width=8,height=1, command = But_Save)
button_save.place(x=130,y=500)
# Load Button
button_load = Button(fenetre,text="Load", width=8,height=1, command = But_Load)
button_load.place(x=200,y=500)
# Reset Button
button_load = Button(fenetre,text="Reset", width=8,height=1, command = But_Reset)
button_load.place(x=270,y=500)
# Difficulty Combobox
lvlSelect = StringVar()
lvlList = ('LVL 1', 'LVL 2', 'LVL 3', 'LVL 4', 'LVL 5')
combobox_difficulty = Combobox(fenetre, values = lvlList, state = 'readonly')
combobox_difficulty.set(lvlList[0])
combobox_difficulty.place(x=340,y=502)
fenetre.mainloop()
示例3: PreferencesDialog
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class PreferencesDialog(Dialog):
def __init__(self, parent, title, font, size):
self._master = parent
self.result = False
self.font = font
self.size = size
Dialog.__init__(self, parent, title)
def body(self, master):
self._npFrame = LabelFrame(master, text='Annotation window text')
self._npFrame.pack(fill=X)
self._fontFrame = Frame(self._npFrame, borderwidth=0)
self._fontLabel = Label(self._fontFrame, text='Font:', width=5)
self._fontLabel.pack(side=LEFT, padx=3)
self._fontCombo = Combobox(self._fontFrame, values=sorted(families()),
state='readonly')
self._fontCombo.pack(side=RIGHT, fill=X)
self._sizeFrame = Frame(self._npFrame, borderwidth=0)
self._sizeLabel = Label(self._sizeFrame, text='Size:', width=5)
self._sizeLabel.pack(side=LEFT, padx=3)
self._sizeCombo = Combobox(self._sizeFrame, values=range(8,15),
state='readonly')
self._sizeCombo.pack(side=RIGHT, fill=X)
self._fontFrame.pack()
self._sizeFrame.pack()
self._npFrame.pack(fill=X)
self._fontCombo.set(self.font)
self._sizeCombo.set(self.size)
def apply(self):
self.font = self._fontCombo.get()
self.size = self._sizeCombo.get()
self.result = True
def cancel(self, event=None):
if self.parent is not None:
self.parent.focus_set()
self.destroy()
示例4: __init__
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
def __init__(self,parent):
Toplevel.__init__(self,parent)
self.title("Статистика")
self.transient(parent)
self.parent = parent
#fields for parameters of search-----------------------------------------------------------------------------------
paramframe = Frame(self,relief=GROOVE,width=200,bd=1)
paramframe.pack(side=LEFT,fill=BOTH)
Label(paramframe, text="Что вывести",width=20,height=2).grid(row=0,column=0,columnspan=2)
what = Combobox(paramframe,state='readonly',values = [u"Расходы",u"Доходы",u"Всё"],height=5)
what.set(u"Расходы")
what.grid(row=1,column=0,columnspan=2)
self.what = what
Label(paramframe, text="За период",height=2).grid(row=2,column=0,columnspan=2)
when = Combobox(paramframe,state='readonly',values=[u"Сегодня",u"3 дня",u"5 дней",u"Неделю",u"3 недели",u"Месяц",u"Всё время"],height=5)
when.set(u"Сегодня")
when.grid(row=3,column=0,columnspan=2)
self.when = when
Label(paramframe,text="Упорядочить по",height=2).grid(row=4,column=0,columnspan=2)
orderby = Combobox(paramframe,state='readonly',values=[u"Дата",u"Cумма",u"Категория"],height=3)
orderby.set(u"Дата")
orderby.grid(row=5,column=0,columnspan=2)
self.orderby = orderby
Button(paramframe,text="Вывести",command=(lambda: self.getStatistics())).grid(row=6,column=0,columnspan=2)
Label(paramframe,text="Итого: ",height=20).grid(row=7,column=0)
self.summarylbl = Label(paramframe,text='0.0',height=20)
self.summarylbl.grid(row=7,column=1)
#end ------------------------------------------------------------------------------------------------------------------
#table -------------------------------------------------------------------------------------------------------------
self.viewframe = Frame(self,relief=GROOVE,width=200,bd=1)
self.viewframe.pack(side=RIGHT,fill=BOTH,expand=YES)
#end ------------------------------------------------------------------------------------------------------------------
self.geometry("%dx%d+%d+%d" % (1000,500,225,125))
self.wait_window(self)
示例5: UIBidding
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class UIBidding(Notify):
class CoincheException(Exception):
def __init__(self, pid):
self.pid = pid
def __init__(self, root, x, y, size_x, size_y):
Notify.__init__(self)
# Memorise the frame
self._root = root
self._frame = Frame(width = size_x, height = size_y)
# No resize
self._frame.pack_propagate(0)
# Style
self._frame.config(borderwidth = 5)
self._x = x
self._y = y
# Init the buttons
self._init_buttons()
# Will be used to notify the main thread when waiting for a call
self.need_bid_event = Event()
# Will be used to notify the main thread when waiting for a coinche
self.coinche_event = Event()
self.pid = 0
self._last_bid = None
self.enable()
def display(self):
"""
Display the widget on the table
"""
self._frame.place(in_ = self._root, x = self._x, y = self._y)
def hide(self):
"""
Hide the pannel when the biddings are closed for example
"""
self._frame.place_forget()
def _init_color_buttons(self):
"""
Init the buttons to select the color
"""
# Dedicated frame for buttons
self._buttons_frame = Frame()
# This dictionnary will contains all the color buttons
self._buttons = dict()
# Several colors are available
colors = list(Bidding.colors)
colors.pop()
# The buttons need to have a fixed size
h = 2
w = 2
for c in colors:
self._buttons[c] = Button(self._buttons_frame, text=c, \
height=h, width=w, \
command=lambda c=c: self._click_color(c))
self._buttons[c].pack(side = LEFT)
# Pack the dedicated frame into the main frame
self._buttons_frame.pack(in_ = self._frame)
self._selected_color = None
def _init_value_box(self):
"""
Init the list box which select the value of the bid
"""
availableValue = Bidding.values
# TODO: display "pass" instead of "0"
#availableValue[0] = "pass"
self._value_box = Combobox(self._frame, \
values = availableValue, \
# TODO
# Only justify the selected value
#justify = RIGHT, \
state = 'readonly')
self._value_box.bind("<<ComboboxSelected>>", lambda x: self._update_bid_button())
self._value_box.set(availableValue[0])
self._value_box.pack(fill = X)
@staticmethod
#.........这里部分代码省略.........
示例6: MainFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [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: __init__
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class App:
"""Main class for the gui layer."""
def __init__(self, master):
self.master = master
self.master.title("Gaussian Elimination / Jacobi Method")
self.create_widgets(master)
# options for opening or saving a file
self.file_opt = options = {}
options['filetypes'] = [('all files', '*'), ('text files', '.txt'),
('csv files', '.csv')]
def create_widgets(self, master):
"""Populate the main window with gui components."""
# buttons, slider, combobox etc.
frame0 = Frame(master)
frame0.grid(row=1, column=0, sticky=N)
self.scale = Scale(frame0, from_=2, to=2000, orient=HORIZONTAL,
label='Matrix / vector size (n):')
self.scale.pack(fill="x")
btn_gen_mtx = Button(frame0, text="Generate matrix A (n x n)",
command=self.gen_mtx)
btn_gen_mtx.pack(fill="x")
btn_gen_vec = Button(frame0, text="Generate vector B (n)",
command=self.gen_vec)
btn_gen_vec.pack(fill="x")
btn_load_mtx = Button(frame0, text="Load matrix A",
command=self.load_mtx)
btn_load_mtx.pack(fill="x")
btn_load_vec = Button(frame0, text="Load vector B",
command=self.load_vec)
btn_load_vec.pack(fill="x")
btn_solve = Button(frame0, text="SOLVE",
command=self.solve)
btn_solve.pack(fill="x")
self.combobox = Combobox(frame0, state="readonly",
values=("Gauss Method", "Jacobi Method",
"numpy.linalg.solve()"))
self.combobox.pack(fill="x")
self.combobox.set("Gauss Method") # default choice
btn_quit = Button(frame0, text="Quit", command=self.quit)
btn_quit.pack(fill='x', pady=28)
# scrollbar text widget (matrix a)
self.frame1 = Frame(master)
xscrollbar1 = Scrollbar(self.frame1, orient=HORIZONTAL)
xscrollbar1.grid(row=1, column=0, sticky=E+W)
yscrollbar1 = Scrollbar(self.frame1)
yscrollbar1.grid(row=0, column=1, sticky=N+S)
self.text1 = Text(self.frame1, wrap=NONE, bd=0, state=DISABLED,
xscrollcommand=xscrollbar1.set,
yscrollcommand=yscrollbar1.set)
self.text1.grid(row=0, column=0, sticky=N+S+W+E)
xscrollbar1.config(command=self.text1.xview)
yscrollbar1.config(command=self.text1.yview)
self.frame1.grid_rowconfigure(0, weight=1)
self.frame1.grid_columnconfigure(0, weight=1)
self.frame1.grid(row=1, column=1, sticky=N+S+W+E)
# scrollbar text widget (vector b)
self.frame2 = Frame(master)
xscrollbar2 = Scrollbar(self.frame2, orient=HORIZONTAL)
xscrollbar2.grid(row=1, column=0, sticky=E+W)
yscrollbar2 = Scrollbar(self.frame2)
yscrollbar2.grid(row=0, column=1, sticky=N+S)
self.text2 = Text(self.frame2, width=30, wrap=NONE, bd=0,
state=DISABLED, xscrollcommand=xscrollbar2.set,
yscrollcommand=yscrollbar2.set)
self.text2.grid(row=0, column=0, sticky=N+S+E+W)
xscrollbar2.config(command=self.text2.xview)
yscrollbar2.config(command=self.text2.yview)
self.frame2.grid_rowconfigure(0, weight=1)
self.frame2.grid_columnconfigure(0, weight=1)
self.frame2.grid(row=1, column=2, sticky=N+S)
# scrollbar text widget (vector x)
self.frame3 = Frame(master)
xscrollbar3 = Scrollbar(self.frame3, orient=HORIZONTAL)
xscrollbar3.grid(row=1, column=0, sticky=E+W)
yscrollbar3 = Scrollbar(self.frame3)
yscrollbar3.grid(row=0, column=1, sticky=N+S)
self.text3 = Text(self.frame3, width=30, wrap=NONE, bd=0,
state=DISABLED, xscrollcommand=xscrollbar3.set,
yscrollcommand=yscrollbar3.set)
self.text3.grid(row=0, column=0, sticky=N+S+E+W)
xscrollbar3.config(command=self.text3.xview)
yscrollbar3.config(command=self.text3.yview)
self.frame3.grid_rowconfigure(0, weight=1)
self.frame3.grid_columnconfigure(0, weight=1)
self.frame3.grid(row=1, column=3, sticky=N+S)
# labels
label1 = Label(master, text="Matrix A")
label1.grid(row=0, column=1)
label2 = Label(master, text="Vector B")
label2.grid(row=0, column=2)
label3 = Label(master, text="Vector X")
label3.grid(row=0, column=3)
self.bottom_label = Label(master)
self.bottom_label.grid(row=2, column=0, columnspan=4, sticky=W+E)
#.........这里部分代码省略.........
示例8: Example
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
#.........这里部分代码省略.........
Label(t, text="Fecha").grid(row=3, column=4)
entradaAno = Entry(t)
entradaMes = Entry(t)
entradaDia = Entry(t)
entradaAno.grid(row=3, column=5)
entradaMes.grid(row=3, column=6)
entradaDia.grid(row=3, column=7)
# Etiqueta y seleccion de Pais
Label(t, text="Pais").grid(row=4, column=4)
box_value = StringVar()
self.getPais()
self.selectorPais = Combobox(t, textvariable=box_value, state='readonly')
self.selectorPais['values'] = self.listadoPais[0]
self.selectorPais.configure(width=25)
self.selectorPais.current(0)
self.selectorPais.grid(row=4, column=5)
botonEditarPais = Button(t, text="Editar", command=self.editarPais)
botonNuevaPais = Button(t, text="Nuevo", command=self.nuevoPais)
botonEditarPais.grid(row=4, column=6)
botonNuevaPais.grid(row=4, column=7)
#Rellenamos los cambos si estamos editando
if row > -1:
voluntario = self.table.model.getRecordAtRow(row)
entradaNombre.insert(END,voluntario['nombre'])
entradaApellidos.insert(END,voluntario['apellidos'])
entradaCorreo.insert(END,voluntario['correo_electronico'])
entradaTelefono1.insert(END,voluntario['telefono_1'])
entradaTelefono2.insert(END,voluntario['telefono_2'])
entradaDireccion.insert(END,voluntario['direccion'])
entradaDNI.insert(END,voluntario['dni'])
self.selectorEstudios.set(voluntario['estudio'])
self.selectorParroquial.set(voluntario['parroquial'])
guardar = FALSE
id = voluntario['id']
button5 = Button(t, text="Guardar", command=lambda: self.nuevoVoluntario(entradaNombre.get(),
entradaApellidos.get(),entradaDNI.get(),entradaDireccion.get(),
entradaCorreo.get(),1,self.listadoEstudios[1][self.selectorEstudios.current()],
self.listadoParroquial[1][self.selectorParroquial.current()],
1,entradaTelefono1.get(),entradaTelefono2.get(),"M","2001-01-01",t,guardar,id))
button6 = Button(t, text="Cancelar", command=t.destroy)
button5.grid(row=7, column=4)
button6.grid(row=7, column=5)
def validarVoluntario(self, nombre, apellidos, dni, direccion, correo_electronico, localidad_id, estudio_id,
parroquial_id, proyecto_id, telefono_1, telefono_2, genero, fecha_nacimiento,t,estado,id):
guarda = True
error = ""
if len(nombre)<3 :
error = error + "Nombre debe tener mas de 2 caracteres\n"
guarda = False
if len(apellidos)<3 :
error = error + "Apellidos debe tener mas de 2 caracteres\n"
guarda = False
示例9: MainFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [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()
示例10: Application
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class Application(Frame):
def __init__(self, master=None, config=config):
self.config = config
self.log = logging.getLogger("{0}.{1}".format(self.__class__.__name__, id(self)))
self.display_connections = False
Frame.__init__(self, master)
self.grid()
Style().configure("TFrame", background="#444")
self.paint_tile = 1
self.init_ui()
def init_ui(self):
self.connections = {}
self.button_frame = Frame(self)
self.button_frame.grid(row=0, column=0, columnspan=2)
self.map_frame = Frame(self)
self.map_frame.grid(row=1, column=0, padx=5, pady=5)
self.picker_frame = Frame(self)
self.picker_frame.grid(row=1, column=1)
self.button_new = Button(self.button_frame)
self.button_new["text"] = "New"
self.button_new["command"] = self.new_map
self.button_new.grid(row=0, column=0, padx=2)
self.open = Button(self.button_frame)
self.open["text"] = "Open"
self.open["command"] = self.open_map
self.open.grid(row=0, column=1, padx=2)
self.save = Button(self.button_frame)
self.save["text"] = "Save"
self.save["command"] = self.save_map
self.save.grid(row=0, column=2, padx=2)
self.get_map_list()
self.map_list.grid(row=0, column=3, padx=2)
def get_map_list(self):
self.available_maps = sorted(m for m in get_available_maps(config=self.config))
self.map_list = Combobox(self.button_frame, height=24, width=24, values=self.available_maps)
if len(self.available_maps):
self.map_list.set(self.available_maps[0])
def new_map(self):
self.map_name = None
self.init_map()
self.map.blockdata_filename = os.path.join(self.config.map_dir, 'newmap.blk')
self.map.blockdata = bytearray([self.paint_tile] * 20 * 20)
self.map.width = 20
self.map.height = 20
self.draw_map()
self.init_picker()
def open_map(self):
self.map_name = self.map_list.get()
self.init_map()
self.draw_map()
self.init_picker()
def save_map(self):
if hasattr(self, 'map'):
if self.map.blockdata_filename:
filename = tkFileDialog.asksaveasfilename(initialfile=self.map.blockdata_filename)
with open(filename, 'wb') as save:
save.write(self.map.blockdata)
self.log.info('blockdata saved as {}'.format(self.map.blockdata_filename))
else:
self.log.info('dunno how to save this')
else:
self.log.info('nothing to save')
def init_map(self):
if hasattr(self, 'map'):
self.map.kill_canvas()
self.map = Map(self.map_frame, self.map_name, config=self.config)
self.init_map_connections()
def draw_map(self):
self.map.init_canvas(self.map_frame)
self.map.canvas.pack() #.grid(row=1,column=1)
self.map.draw()
self.map.canvas.bind('<Button-1>', self.paint)
self.map.canvas.bind('<B1-Motion>', self.paint)
def init_picker(self):
self.current_tile = Map(self.button_frame, tileset_id=self.map.tileset_id, config=self.config)
self.current_tile.blockdata = [self.paint_tile]
self.current_tile.width = 1
self.current_tile.height = 1
self.current_tile.init_canvas()
self.current_tile.draw()
self.current_tile.canvas.grid(row=0, column=4, padx=4)
if hasattr(self, 'picker'):
self.picker.kill_canvas()
self.picker = Map(self, tileset_id=self.map.tileset_id, config=self.config)
self.picker.blockdata = range(len(self.picker.tileset.blocks))
self.picker.width = 4
#.........这里部分代码省略.........
示例11: App
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class App(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.levels = list()
self.signs = list()
self.items = [i for i in range(0,64)]
self.items.remove(16)
self.current_item = 0
self.parent = parent
self.max_width = 600
self.max_height = 600
self.client = Client()
self.initDimensions()
self.initUI()
self.event = None
self.reset_canvas()
def connect(self):
res = self.client.regis()
if(res == 1):
time.sleep(1)
self.connect_button.config(state = 'disabled')
self.disconnect_button.config(state = 'normal')
def disconnect(self):
self.client.close()
self.connect_button.config(state = 'normal')
self.disconnect_button.config(state = 'disabled')
def initDimensions(self):
self.canvas_width = self.max_width
self.canvas_height = self.max_height
self.rows = 10
self.cols = 10
# self.h = 1;
self.cellwidth = self.canvas_width/self.cols
self.cellheight = self.canvas_height/self.rows
self.initData()
def add_new_level(self):
temp=dict()
temp2 = dict()
self.levels.append(temp)
self.signs.append(temp2)
def insert_new_level(self, loc):
temp=dict()
temp2 = dict()
self.levels.insert(loc,temp)
self.signs.insert(loc,temp2)
def initData(self):
self.levels = list()
self.signs = list()
self.rect = dict()
self.rect_text = dict()
self.curr_level = 0
self.overlay_level = 0
self.overlayToggle = False
self.levels.append(dict())
self.signs.append(dict())
self.current_item = 1
def reset_canvas(self):
self.canvas.delete(ALL)
self.parent.title("Craft Builder: Dimensions: " + str(self.rows) + 'x' + str(len(self.levels)) +'x' + str(self.cols))
def redraw_overlay(self):
c = set(self.levels[self.overlay_level].keys())
if self.overlayToggle == 1:
for key in c:
x1 = key[1] * self.cellwidth
y1 = (self.rows - key[0] - 1) * self.cellheight
x2 = x1 + self.cellwidth
y2 = y1 + self.cellheight
if (key[0], key[1]) in self.rect:
self.canvas.itemconfig(self.rect[key[0],key[1]], width = OVERLAYWIDTH)
else:
self.rect[key[0],key[1]] = self.canvas.create_rectangle(x1,y1,x2,y2, fill='white', outline = 'black', width = OVERLAYWIDTH, tag = 'block')
self.rect_text[key[0],key[1]] = self.canvas.create_text((x1+x2)/2,(y1+y2)/2, text = '', font=('verdana', 7), tag = 'blocktext')
def redraw_level(self):
# self.canvas.delete(ALL)
# self.rect=dict()
# self.rect_text = dict()
start = time.clock()
b = set(self.levels[self.curr_level].keys())
for key in b:
val = self.levels[self.curr_level][key]
if (key[0], key[1]) in self.rect:
self.canvas.itemconfig(self.rect[key[0],key[1]], fill = COLORS[val], outline = 'black', width = DEFAULTWIDTH)
self.canvas.itemconfig(self.rect_text[key[0],key[1]], text = val)
#.........这里部分代码省略.........
示例12: MainWindow
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class MainWindow(Tk):
def __init__(self):
Tk.__init__(self)
self.title(mainWindowTitle)
self.resizable(width=0, height=0)
self.__setStyles()
self.__initializeComponents()
self.__dataController = DataController();
self.mainloop()
def __initializeComponents(self):
self.imageCanvas = Canvas(master=self, width=imageCanvasWidth,
height=windowElementsHeight, bg="white")
self.imageCanvas.pack(side=LEFT, padx=(windowPadding, 0),
pady=windowPadding, fill=BOTH)
self.buttonsFrame = Frame(master=self, width=buttonsFrameWidth,
height=windowElementsHeight)
self.buttonsFrame.propagate(0)
self.loadFileButton = Button(master=self.buttonsFrame,
text=loadFileButtonText, command=self.loadFileButtonClick)
self.loadFileButton.pack(fill=X, pady=buttonsPadding);
self.colorByLabel = Label(self.buttonsFrame, text=colorByLabelText)
self.colorByLabel.pack(fill=X)
self.colorByCombobox = Combobox(self.buttonsFrame, state=DISABLED,
values=colorByComboboxValues)
self.colorByCombobox.set(colorByComboboxValues[0])
self.colorByCombobox.bind("<<ComboboxSelected>>", self.__colorByComboboxChange)
self.colorByCombobox.pack(fill=X, pady=buttonsPadding)
self.rejectedValuesPercentLabel = Label(self.buttonsFrame, text=rejectedMarginLabelText)
self.rejectedValuesPercentLabel.pack(fill=X)
self.rejectedValuesPercentEntry = Entry(self.buttonsFrame)
self.rejectedValuesPercentEntry.insert(0, defaultRejectedValuesPercent)
self.rejectedValuesPercentEntry.config(state=DISABLED)
self.rejectedValuesPercentEntry.pack(fill=X, pady=buttonsPadding)
self.colorsSettingsPanel = Labelframe(self.buttonsFrame, text=visualisationSettingsPanelText)
self.colorsTableLengthLabel = Label(self.colorsSettingsPanel, text=colorsTableLengthLabelText)
self.colorsTableLengthLabel.pack(fill=X)
self.colorsTableLengthEntry = Entry(self.colorsSettingsPanel)
self.colorsTableLengthEntry.insert(0, defaultColorsTableLength)
self.colorsTableLengthEntry.config(state=DISABLED)
self.colorsTableLengthEntry.pack(fill=X)
self.scaleTypeLabel = Label(self.colorsSettingsPanel, text=scaleTypeLabelText)
self.scaleTypeLabel.pack(fill=X)
self.scaleTypeCombobox = Combobox(self.colorsSettingsPanel, state=DISABLED,
values=scaleTypesComboboxValues)
self.scaleTypeCombobox.set(scaleTypesComboboxValues[0])
self.scaleTypeCombobox.bind("<<ComboboxSelected>>", self.__scaleTypeComboboxChange)
self.scaleTypeCombobox.pack(fill=X)
self.colorsTableMinLabel = Label(self.colorsSettingsPanel, text=colorsTableMinLabelText)
self.colorsTableMinLabel.pack(fill=X)
self.colorsTableMinEntry = Entry(self.colorsSettingsPanel)
self.colorsTableMinEntry.insert(0, defaultColorsTableMin)
self.colorsTableMinEntry.config(state=DISABLED)
self.colorsTableMinEntry.pack(fill=X)
self.colorsTableMaxLabel = Label(self.colorsSettingsPanel, text=colorsTableMaxLabelText)
self.colorsTableMaxLabel.pack(fill=X)
self.colorsTableMaxEntry = Entry(self.colorsSettingsPanel)
self.colorsTableMaxEntry.insert(0, defaultColorsTableMax)
self.colorsTableMaxEntry.config(state=DISABLED)
self.colorsTableMaxEntry.pack(fill=X)
self.colorsSettingsPanel.pack(fill=X, pady=buttonsPadding)
self.redrawButton = Button(master=self.buttonsFrame, text=redrawButtonText,
state=DISABLED, command=self.__redrawButtonClick)
self.redrawButton.pack(fill=X, pady=buttonsPadding)
self.buttonsFrame.pack(side=RIGHT, padx=windowPadding, pady=windowPadding, fill=BOTH)
def __setStyles(self):
Style().configure("TButton", padding=buttonsTextPadding, font=buttonsFont)
def loadFileButtonClick(self):
fileName = tkFileDialog.askopenfilename(filetypes=[('Tablet files', '*.mtb'), ('Tablet files', '*.htd')])
if (fileName):
if (not self.__getInputParams()):
self.__showInvalidInputMessage()
return
self.lastFileName = fileName;
self.title(mainWindowTitle + " " + fileName)
self.__draw(fileName)
tkMessageBox.showinfo(measureDialogTitle,
measureDialogText + str(self.__dataController.getMeasure(fileName)))
self.redrawButton.config(state=NORMAL)
self.colorByCombobox.config(state="readonly")
self.colorsTableLengthEntry.config(state=NORMAL)
self.scaleTypeCombobox.config(state="readonly")
def __redrawButtonClick(self):
if (not self.__getInputParams()):
self.__showInvalidInputMessage()
return
self.__draw(self.lastFileName)
def __scaleTypeComboboxChange(self, event):
if (self.scaleTypeCombobox.get() == relativeScaleType):
#.........这里部分代码省略.........
示例13: __init__
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
#.........这里部分代码省略.........
self.f3.pack(pady=5,fill=X)#------------------------------------
l4 = Label(self.f3, text='Propietario:')
l4.pack(side=LEFT)
e6 = Entry(self.f3, width=15, textvariable=nit, state=DISABLED)
e6.pack(side=LEFT)
e7 = Entry(self.f3, width=5, textvariable=owner, state=DISABLED)
e7.pack(side=LEFT, fill=X, expand=1)
self.f4 = Frame(self.tab1)
self.f4.pack(pady=5,fill=X)#------------------------------------
self.arriendo = Label(self.f4, text='Arriendo $:')
self.arriendo.pack(side=LEFT)
e8 = Entry(self.f4, textvariable=vlrenta, state=DISABLED, width=20)
e8.pack(side=LEFT)
self.duracion = Label(self.f4, text='Duración Contrato:')
self.duracion.pack(side=LEFT)
e9 = Entry(self.f4, textvariable=duracion, width=5)
e9.pack(side=LEFT)
self.meses = Label(self.f4, text='Meses')
self.meses.pack(side=LEFT)
self.f5 = Frame(self.tab1)
self.f5.pack(pady=5,fill=X)#------------------------------------
self.tcontrato = Label(self.f5, text='Tipo Contrato:')
self.tcontrato.pack(side=LEFT)
Cbx1 = Combobox(self.f5, textvariable=tcontrato, values=contratos, width=10)
Cbx1.set('')
Cbx1.pack(side=LEFT)
self.incremento = Label(self.f5, text='Incremento:')
self.incremento.pack(side=LEFT)
e10 = Entry(self.f5, textvariable=incremento, width=5)
e10.pack(side=LEFT)
chkb1 = Checkbutton(self.f5, text="General factura\n inicial", variable=gfacturaIni)
chkb1.pack(side=LEFT)
chkb2 = Checkbutton(self.f5, text="Facturar príodo\n siguiente", variable=facturaSgte)
chkb2.pack(side=LEFT)
self.f6 = Frame(self.tab1)
self.f6.pack(pady=5,fill=X)#------------------------------------
btime = Button(self.f6, image=schedule, command=calendario)
btime.image = schedule
btime.pack(side=RIGHT)
etime = Entry(self.f6, textvariable=fecha, width=10)
fecha.set(hoy)
etime.pack(side=RIGHT)
#ltime = Label(self.f6, text=hoy, font="bold", foreground='red')
#ltime.pack(side=RIGHT)
self.fi = Label(self.f6, text='Fecha Inicio: ')
self.fi.pack(side=RIGHT)
self.tab1.pack()
#-----------------------> TAB 2
示例14: MainFrame
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [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.')
示例15: ReciboCaja
# 需要导入模块: from ttk import Combobox [as 别名]
# 或者: from ttk.Combobox import set [as 别名]
class ReciboCaja(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
lupa = PhotoImage(file='img/lupa.png')
#VARIABLES
tcontrato = ['Vivienda', 'Comercial']
aplica = StringVar()
#WIDGETS
#========================= HEADER ===========================
self.header = Label(self, text="RECIBO DE CAJA", font="bold")
self.header.pack(pady=20, side=TOP)
#========================== WRAPPER ==========================
self.wrapper = Frame (self)
self.wrapper.pack(side=TOP, fill=Y)
#self.wrapper.pack(side=LEFT, fill=Y)#Este ubica el forma a la IZA
#================ NOTEBOOK =============>
self.nb = Notebook(self.wrapper)
#-----------------------> TAB 1
self.tab1 = Frame (self.nb)
self.tab1.pack()
self.f0 = Frame(self.tab1)#-------------------------------------
self.f0.pack(pady=5,fill=X)
self.R1 = Radiobutton(self.f0, text="Arrendatario", variable=aplica, value='Arrendatario')
self.R1.pack(padx=20,side=LEFT)
self.R2 = Radiobutton (self.f0, text="Propietario", variable=aplica, value='Propietario')
self.R2.pack(padx=20,side=LEFT)
self.R3 = Radiobutton (self.f0, text="Tercero", variable=aplica, value='Tercero')
self.R3.pack(padx=20,side=LEFT)
self.f1 = Frame(self.tab1)#-------------------------------------
self.f1.pack(pady=5,fill=X)
self.cc = Label(self.f1, text='CC/Nit: ')
self.cc.pack(side=LEFT)
self.ccE = Entry(self.f1)
self.ccE.pack(side=LEFT)
self.b1 = Button(self.f1, text='Buscar', image=lupa)
self.b1.image=lupa
self.b1.pack(side=LEFT)
self.f2 = Frame(self.tab1)
self.f2.pack(pady=5,fill=X)#------------------------------------
self.nombre = Label(self.f2, text='Nombre:')
self.nombre.pack(side=LEFT)
self.nombrE = Entry(self.f2, width=5, state=DISABLED)
self.nombrE.pack(side=LEFT, fill=X, expand=1)
self.f3 = Frame(self.tab1)
self.f3.pack(pady=5,fill=X)#------------------------------------
self.inmueble = Label(self.f3, text='Inmueble:')
self.inmueble.pack(side=LEFT)
self.inmuebleCbx = Combobox(self.f3, values=NONE, width=10)
self.inmuebleCbx.set('')
self.inmuebleCbx.pack(side=LEFT, fill=X, expand=1)
self.b2 = Button(self.f3, text='Agregar', image=lupa)
self.b2.image=lupa
self.b2.pack(side=LEFT)
self.f4 = Frame(self.tab1)
self.f4.pack(pady=5,fill=X)#------------------------------------
self.fpago = Label(self.f4, text='Forma de Pago:')
self.fpago.pack(side=LEFT)
self.fpagoCbx = Combobox(self.f4, values=NONE, width=10)
self.fpagoCbx.set('')
self.fpagoCbx.pack(side=LEFT)
self.b3 = Button(self.f4, text='Crear novedad', state=DISABLED)
self.b3.pack(side=LEFT)
#========================== TREEVIEW ===========================
self.f5 = Frame(self.tab1)
self.f5.pack(pady=5,fill=X)#------------------------------------
self.tree = Treeview(self.f5, height=4, show="headings", columns=('col1','col2','col3'))
self.tree.pack(side=LEFT, fill=X, expand=1)
self.tree.column('col1', width=20, anchor='center')
self.tree.column('col2', width=200, anchor='center')
self.tree.column('col3', width=10, anchor='center')
#.........这里部分代码省略.........