本文整理汇总了Python中ttk.Entry.grid方法的典型用法代码示例。如果您正苦于以下问题:Python Entry.grid方法的具体用法?Python Entry.grid怎么用?Python Entry.grid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Entry
的用法示例。
在下文中一共展示了Entry.grid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Example
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Please enter company name")
Style().configure("TButton", padding=(0, 20, 0, 20), width=60)
Style().configure("TLabel", padding=(3, 3, 3, 3))
Style().configure("TEntry", padding=(0, 5, 0, 5))
self.columnconfigure(0, pad=3)
self.columnconfigure(1, pad=3)
self.columnconfigure(2, pad=3)
self.columnconfigure(3, pad=3)
self.rowconfigure(0, pad=3)
self.rowconfigure(1, pad=3)
self.rowconfigure(2, pad=3)
self.rowconfigure(3, pad=3)
self.rowconfigure(4, pad=3)
self.label = Label(self, text="Company Name")
self.entry = Entry(self)
self.entry.grid(row=0, columnspan=4, sticky=W+E)
cls = Button(self, text="OK", command=self.quit)
cls.grid(row=1, column=0)
self.pack()
示例2: TabServices
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
class TabServices(Frame):
def __init__(self, parent, txt=dict()):
"""Instanciating the output workbook."""
self.parent = parent
Frame.__init__(self)
# variables
self.url_srv = StringVar(self,
'http://suite.opengeo.org/geoserver/wfs?request=GetCapabilities')
# widgets
self.lb_url_srv = Label(self,
text='Web service URL GetCapabilities: ')
self.ent_url_srv = Entry(self,
width=75,
textvariable=self.url_srv)
self.btn_check_srv = Button(self, text="youhou")
# widgets placement
self.lb_url_srv.grid(row=0, column=0,
sticky="NSWE", padx=2, pady=2)
self.ent_url_srv.grid(row=0, column=1,
sticky="NSWE", padx=2, pady=2)
self.btn_check_srv.grid(row=0, column=2,
sticky="NSWE", padx=2, pady=2)
示例3: CommAdd
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
class CommAdd(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
# This should be different if running on Windows....
content = pyperclip.paste()
print content
self.entries_found = []
self.parent.title("Add a new command card")
self.style = Style()
self.style.theme_use("default")
self.pack()
self.new_title_label = Label(self, text="Title")
self.new_title_label.grid(row=0, columnspan=2)
self.new_title_entry = Entry(self, width=90)
self.new_title_entry.grid(row=1, column=0)
self.new_title_entry.focus()
self.new_content_label = Label(self, text="Card")
self.new_content_label.grid(row=2, columnspan=2)
self.new_content_text = Text(self, width=110, height=34)
self.new_content_text.insert(END, content)
self.new_content_text.grid(row=3, columnspan=2)
self.add_new_btn = Button(self, text="Add New Card", command=self.onAddNew)
self.add_new_btn.grid(row=4)
def onAddNew(self):
pass
示例4: MainFrame
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
class MainFrame(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Driver Control Panel")
self.style = Style()
self.style.theme_use("default")
self.pack(fill=BOTH, expand=1)
self.label = Label(self, text="Bus Tracker - Driver", font=('Helvetica', '21'))
self.label.grid(row=0, column=0)
self.l = Label(self, text="Bus Line", font=('Helvetica', '18'))
self.l.grid(row=1, column=0)
self.e = Entry(self, font=('Helvetica', '18'))
self.e.grid(row=2, column=0)
self.l = Label(self, text="Direction", font=('Helvetica', '18'))
self.l.grid(row=3, column=0)
# add vertical space
self.l = Label(self, text="", font=('Helvetica', '14'))
self.l.grid(row=5, column=0)
self.e = Entry(self, font=('Helvetica', '18'))
self.e.grid(row=4, column=0)
self.search = Button(self, text="Start")
self.search.grid(row=6, column=0)
######### used for debug ##########
# add vertical space
self.l2 = Label(self, text="", font=('Helvetica', '14'))
self.l2.grid(row=5, column=0)
self.turnOnBtn = Button(self, text="Turn On")
self.turnOnBtn["command"] = self.turnOn
self.turnOnBtn.grid(row=6, column=0)
self.startBtn = Button(self, text="Start")
self.startBtn["command"] = self.start
self.startBtn.grid(row=7, column=0)
self.turnOffBtn = Button(self, text="Turn Off")
self.turnOffBtn["command"] = self.turnOff
self.turnOffBtn.grid(row=8, column=0)
def turnOn(self):
host.enqueue({"SM":"DRIVER_SM", "action":"turnOn", "busId":DRIVERID, "localIP":IP, "localPort":int(PORT)})
def start(self):
host.enqueue({"SM":"DRIVER_SM", "action":"start", "route":ROUTNO, "direction":"north", "location":(0,0)})
def turnOff(self):
host.enqueue({"SM":"DRIVER_SM", "action":"turnOff"})
示例5: initUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def initUI(self, peakData, callback):
self.parent.title("Calibrate energy to peaks")
Style().configure("TButton", padding=(0, 5, 0, 5),
font='serif 10')
self.columnconfigure(0, pad=3)
self.columnconfigure(1, pad=3)
self.columnconfigure(2, pad=3)
self.columnconfigure(3, pad=3)
rowNb = 0
count = 0
self.energyEntries = []
self.energyErrEntries = []
self.peakData = peakData
self.callback = callback
for rowNb in range(0,len(self.peakData)): #why not just iterate over fitData instead of over a range? Because we want to be sure of the ordering for adding energy levels later
dataRow = self.peakData[rowNb]
self.rowconfigure(count, pad=3)
label = Label(self, text="Peak {0}".format(rowNb+1))
label.grid(row=count, column=0, columnspan=4)
count = count + 1
self.rowconfigure(count, pad=3)
label = Label(self, text='Peak')
label.grid(row=count, column=0)
label = Label(self, text=dataRow['Peak'])
label.grid(row=count, column=1)
label = Label(self, text='Err')
label.grid(row=count, column=2)
label = Label(self, text=dataRow['PeakErr'])
label.grid(row=count, column=3)
count = count + 1
self.rowconfigure(count, pad=3)
label = Label(self, text='Energy')
label.grid(row=count, column=0)
entryEnergy = Entry(self)
entryEnergy.grid(row=count, column=1)
label = Label(self, text='Err')
label.grid(row=count, column=2)
entryError = Entry(self)
entryError.grid(row=count, column=3)
count = count + 1
self.energyEntries.append(entryEnergy)
self.energyErrEntries.append(entryError)
self.parent.bind("<Return>", self.buttonCallback)
self.parent.bind("<KP_Enter>", self.buttonCallback)
run = Button(self, text="Process calibration", command=self.buttonCallback)
run.grid(row=count, column=0)
count = count + 1
self.pack()
示例6: add_file_browser
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def add_file_browser(self, f, button_txt, init_txt , r, c, help_txt=''):
b = Button(f,text=button_txt)
b.grid(row=r, column=c, sticky=W+E)
f_var = StringVar()
f_var.set(init_txt)
e = Entry(f, textvariable=f_var)
e.grid(row=r, column=c+1)
b.configure(command=lambda: self.browse_file(f_var, b))
return f_var
示例7: loginInit
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def loginInit(self):
self.parent.title("Password Keeper")
Style().configure("Tlabel",font="Times")
lbusr = Label(self,text="Master Username")
lbusr.grid(row=0,column=0)
lbps = Label(self,text="Master Password")
lbps.grid(row=1,column=0)
enusr = Entry(self)
enusr.grid(row=0,column=1)
enps = Entry(self)
enps.grid(row=1,column=1)
def login():
credict = {}
with open("cred.json","rb") as f:
credict = json.load(f)
for key in credict:
if key == enusr.get() and credict[key] == enps.get():
switch()
elif key != enusr.get() and credict[key] == enps.get():
tkMessageBox.showinfo(title=None,message="Wrong Username! Please Re-enter")
enusr.delete(0, Tkinter.END)
enps.delete(0, Tkinter.END)
break
elif key == enusr.get() and credict[key] != enps.get():
tkMessageBox.showinfo(title=None,message="Wrong password! Please Re-enter.")
enusr.delete(0, Tkinter.END)
enps.delete(0, Tkinter.END)
break
else:
tkMessageBox.showinfo(title=None,message="Username/Password combination is wrong! Please Re-enter")
enusr.delete(0, Tkinter.END)
enps.delete(0, Tkinter.END)
break
def switch():
self.parent.destroy()
root = Tk()
Primary(root,self.dict,self.enlist)
root.mainloop()
reg = Button(self,text="New User",command=self.register)
reg.grid(row=2,column=0,sticky=W+E)
lgn = Button(self,text="Login",command=login)
lgn.grid(row=2,column=1,sticky=W+E)
self.pack()
示例8: initUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def initUI(self):
self.parent.title("TRAM")
self.style = Style()
self.style.theme_use("default")
self.pack(fill=BOTH, expand=1)
#Model Text
self.t = Text(self, borderwidth=3, relief="sunken")
self.t.config(font=("consolas", 12), undo=True, wrap='word')
self.t.grid(row=0, column=0, padx=2, pady=2, sticky=(N, W, E, S))
#Search Panel
searchPanel = LabelFrame(self, text="Find your model")
searchPanel.grid(row=0, column=1, padx=2, pady=2, sticky=N)
Label(searchPanel, text="Model name").grid(row=0, column=0, padx=2, pady=2, sticky=W)
searchQueryEntry = Entry(searchPanel, textvariable=self.searchQuery)
searchQueryEntry.grid(row=0, column=1, padx=2, pady=2, sticky=W)
Label(searchPanel, text="Transformation").grid(row=1, column=0, padx=2, pady=2, sticky=W)
preferredTransformation = StringVar()
box = Combobox(searchPanel, textvariable=preferredTransformation, state='readonly')
box['values'] = ('Any...', 'Object Change', 'Object Extension', 'Specialization', 'Functionality Extension', 'System Extension', 'Soft Simplification', 'Hard Simplification')
box.current(0)
box.grid(row=1, column=1, padx=2, pady=2, sticky=W)
findButton = Button(searchPanel, text="Find", command = self.__findModels)
findButton.grid(row=2, column=1, padx=2, pady=2, sticky=E)
#Listbox with recommendations
recommendationPanel = LabelFrame(self, text="Recommended models (transformations)")
recommendationPanel.grid(row=0, column=1, padx=2, pady=2, sticky=(W,E,S))
self.l = Listbox(recommendationPanel)
self.l.pack(fill=BOTH, expand=1)
#Button frame
transformButtonPanel = Frame(recommendationPanel)
transformButtonPanel.pack(fill=BOTH, expand=1)
viewButton = Button(transformButtonPanel, text="View", command = self.__loadSelectedModel)
viewButton.grid(row=1, column=0, padx=2, pady=2)
transformButton = Button(transformButtonPanel, text="Transform", command = self.__transformModel)
transformButton.grid(row=1, column=2, padx=2, pady=2)
示例9: initUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def initUI(self, parameterDict, callback, validate, undoCallback):
self.parent.title("Choose parameters for fit")
Style().configure("TButton", padding=(0, 5, 0, 5),
font='serif 10')
self.columnconfigure(0, pad=3)
self.columnconfigure(1, pad=3)
count = 0
entries = {}
for key, value in parameterDict.iteritems():
self.rowconfigure(count, pad=3)
label = Label(self, text=key)
label.grid(row=count, column=0)
entry = Entry(self)
entry.grid(row=count, column=1)
entry.insert(0, value)
entries[key] = entry
count = count + 1
def buttonCallback(*args): #the *args here is needed because the Button needs a function without an argument and the callback for function takes an event as argument
try:
newParameterDict = {}
for key, value in entries.iteritems():
newParameterDict[key] = value.get()
self.parent.withdraw() #hide window
feedback = callback(newParameterDict)
if validate:
if(askyesno("Validate", feedback, default=YES)):
self.parent.destroy() #clean up window
else:
undoCallback() #rollback changes done by callback
self.parent.deiconify() #show the window again
else:
self.parent.withdraw()
self.parent.destroy()
except Exception as e:
import traceback
traceback.print_exc()
self.parent.destroy()
self.parent.bind("<Return>", buttonCallback)
self.parent.bind("<KP_Enter>", buttonCallback)
run = Button(self, text="Run fit", command=buttonCallback)
run.grid(row=count, column=0)
count = count + 1
self.pack()
示例10: nuevoPais
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def nuevoPais(self):
t = Toplevel(self)
t.wm_title("Pais")
Label(t, text="Nombre").grid(row=0, column=1)
E2 = Entry(t)
E2.grid(row=1, column=1)
button1 = Button(t, text="Cancelar", command=lambda: t.destroy())
button2 = Button(t, text="Guardar", command=lambda: self.nuevaEntradaPais(E2.get(), t))
button3 = Button(t, text="Borrar", command=lambda: self.BorrarPais(E2.get(), t))
button3.config(state="disabled")
button1.grid(row=2, column=0)
button2.grid(row=2, column=1)
button3.grid(row=2, column=2)
示例11: __init__
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def __init__(self, master, sequencer):
Frame.__init__(self, master)
self.sequencer = sequencer
self.control_label = Label(self, text="Control")
self.start_button = Button(self, text="Start")
self.stop_button = Button(self, text="Stop")
self.start_button.config(command=self.sequencer.play)
self.stop_button.config(command=self.sequencer.stop)
self.control_label.pack()
self.start_button.pack()
self.stop_button.pack()
Label(self, text='Tempo').pack()
self.tempo_label = Label(self)
self.tempo_label.pack()
def set_tempo(v):
tempo = float(v)
self.sequencer.set_speed(tempo)
self.tempo_label.config(text='%3.0f' % tempo)
tempo_scale = Scale(self, from_=400, to=5, command=set_tempo, orient='vertical')
tempo_scale.set(self.sequencer.speed)
tempo_scale.pack()
measure_control_frame = Frame(self)
measure_control_frame.pack()
self.measure_resolution = StringVar(measure_control_frame)
self.measure_resolution.set(self.sequencer.measure_resolution)
self.beats_per_measure = StringVar(measure_control_frame)
self.beats_per_measure.set(self.sequencer.beats_per_measure)
Label(measure_control_frame, text='Resolution').grid(row=0, column=0, sticky='E')
measure_resolution_entry = Entry(measure_control_frame, textvariable=self.measure_resolution, width=3)
measure_resolution_entry.grid(row=0, column=1)
Label(measure_control_frame, text='Beats').grid(row=1, column=0, sticky='E')
beats_per_measure_entry = Entry(measure_control_frame, textvariable=self.beats_per_measure, width=3)
beats_per_measure_entry.grid(row=1, column=1)
change_measure_update = Button(measure_control_frame, text='Update Measure', command=self.change_measures)
change_measure_update.grid(row=2, columnspan=2)
示例12: editarParroquia
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def editarParroquia(self):
t = Toplevel(self)
t.wm_title("Estudio")
Label(t, text="Nombre").grid(row=0, column=1)
E2 = Entry(t)
E2.insert(END, self.selectorParroquial.get())
E2.grid(row=1, column=1)
nombreOld = self.selectorParroquial.get()
button1 = Button(t, text="Cancelar", command=lambda: t.destroy())
button2 = Button(t, text="Guardar", command=lambda: self.actualizarParroquia(nombreOld, E2.get(), t))
button3 = Button(t, text="Borrar", command=lambda: self.BorrarParroquial(E2.get(), t))
button1.grid(row=2, column=0)
button2.grid(row=2, column=1)
button3.grid(row=2, column=2)
示例13: DirectorySelector
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
class DirectorySelector():
def __init__(self, parent=None, text='Directory:', get_default=None):
# NOTE: This class used to be a subclass of Frame, but it did not grid properly in the main window
#Frame.__init__(self, parent)
self.parent = parent
self.label = Label(parent, text=text)
self.directory = StringVar()
on_change_cmd = parent.register(self.on_change)
self.dir_entry = Entry(parent, textvariable=self.directory, validatecommand=on_change_cmd, validate='all')
self.browse_btn = BrowseDirectoryButton(parent, entry=self)
self.get_default = get_default
self.notify_other = None
def set_notify(self, notify_other):
self.notify_other = notify_other
def set_grid(self, row=0, padx=0):
#self.grid(row=row)
self.label.grid(row=row, column=0, sticky='e')
self.dir_entry.grid(row=row, column=1, padx=padx, sticky='w')
self.browse_btn.grid(row=row, column=2)
def set_directory(self, directory):
self.directory.set(directory)
if self.notify_other != None:
self.notify_other()
#if self.parent != None:
#self.parent.on_focus()
def get_directory(self):
directory = str(self.directory.get())
if len(directory) > 0 and directory[len(directory)-1] != '/':
directory = directory + '/'
return directory
def on_change(self):
if self.get_default != None and self.get_directory() == '':
self.set_directory(self.get_default())
return True
def notify(self):
self.on_change()
示例14: initUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def initUI(self):
self.parent.title("Simple FTP-Client")
self.pack(fill=BOTH, expand=True)
# self.parent.title("Buttons")
#frame2 = Frame(self)
#frame2.pack(anchor=W,side=LEFT)
#lbl2 = Label(frame2, text="Command Line", width=6)
#lbl2.pack(fill=X,anchor=W,expand=True,padx=5, pady=5)
#txt2 = Text(frame2)
#txt2.pack(fill=X,side=BOTTOM,pady=5, padx=5)
frame3 = Frame(self, width=400, height=500)
frame3.pack(side=BOTTOM,anchor=NW)
lbl3 = Label(frame3, text="Command Line", width=6)
lbl3.pack(fill=X,anchor=NE,expand=True,padx=5, pady=5)
txt = Text(frame3)
txt.pack(fill=BOTH,pady=5, padx=5)
wid = frame3.winfo_id()
os.system('xterm -into %d -geometry 400x400 -sb &' % wid)
f1 = Frame(self)
f1.pack(fill=X,side=LEFT, anchor=NW, padx=5, pady=10)
lb=Label(f1, text="Host:").grid(row=0, column=0)
e1 = Entry(f1)
e1.grid(row=0, column=1, padx=1)
f2 = Frame(self)
f2.pack(fill=X,side=LEFT, anchor=NW, padx=5, pady=10)
lb2=Label(f2, text="Username:").grid(row=0, column=2)
e2 = Entry(f2)
e2.grid(sticky=N,row=0, column=3, padx=5)
f3 = Frame(self)
f3.pack(fill=X,side=LEFT, anchor=NW, padx=5, pady=10)
lb=Label(f3, text="Password:").grid(row=0, column=0)
e3 = Entry(f3)
e3.grid(row=0, column=1, padx=5)
f4 = Frame(self)
f4.pack(fill=X,side=LEFT, anchor=NW, padx=5, pady=10)
lb4=Label(f4, text="Port:").grid(row=0, column=2)
e4 = Entry(f4)
e4.grid(row=0, column=3, padx=5)
connectButton = Button(self, text="Connect", command=callback)
connectButton.pack(expand=True,fill=X,side=LEFT, anchor=NW, padx=10, pady=10)
示例15: registerUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import grid [as 别名]
def registerUI(self):
self.parent.title("Password Keeper Registration")
Style().configure("Tlabel",font="Courier")
lbusr = Label(self,text="Enter a Master Username")
lbusr.grid(row=0,column=0)
lbps = Label(self,text="Enter a Master Password")
lbps.grid(row=1,column=0)
enusr = Entry(self)
enusr.grid(row=0,column=1)
enps = Entry(self)
enps.grid(row=1,column=1)
def reg():
dict2 = {}
if len(self.dict) == 0:
self.dict[enusr.get()] = enps.get()
else:
dict2[enusr.get()] = enps.get()
self.dict.update(dict2)
print "Self.dict is now ",self.dict
with open("cred.json","wb") as f:
json.dump(self.dict,f)
tkMessageBox.showinfo(title=None,message="You have registered!")
"""
with open("cred.json","rb") as f:
print f.read()
"""
self.parent.destroy()
reg = Button(self,text="Register",command=reg)
reg.grid(row=2,column=0,sticky=W+E)
self.pack()