本文整理汇总了Python中ttk.Entry.pack方法的典型用法代码示例。如果您正苦于以下问题:Python Entry.pack方法的具体用法?Python Entry.pack怎么用?Python Entry.pack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Entry
的用法示例。
在下文中一共展示了Entry.pack方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: initUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
def initUI(self):
self.parent.title("Review")
self.pack(fill=BOTH, expand=True)
frame1 = Frame(self)
frame1.pack(fill=X)
lbl1 = Label(frame1, text="Title", width=6)
lbl1.pack(side=LEFT, padx=5, pady=5)
entry1 = Entry(frame1)
entry1.pack(fill=X, padx=5, expand=True)
frame2 = Frame(self)
frame2.pack(fill=X)
lbl2 = Label(frame2, text="Author", width=6)
lbl2.pack(side=LEFT, padx=5, pady=5)
entry2 = Entry(frame2)
entry2.pack(fill=X, padx=5, expand=True)
frame3 = Frame(self)
frame3.pack(fill=BOTH, expand=True)
lbl3 = Label(frame3, text="Review", width=6)
lbl3.pack(side=LEFT, anchor=N, padx=5, pady=5)
txt = Text(frame3)
txt.pack(fill=BOTH, pady=5, padx=5, expand=True)
示例2: Login
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class Login(Frame):
"""******** Funcion: __init__ **************
Descripcion: Constructor de Login
Parametros:
self Login
parent Tk
Retorno: void
*****************************************************"""
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
"""******** Funcion: initUI **************
Descripcion: Inicia la interfaz grafica de un Login,
para ello hace uso de Frames y Widgets.
Parametros:
self Login
Retorno: void
*****************************************************"""
def initUI(self):
self.parent.title("Pythagram: Login")
self.style = Style()
self.style.theme_use("default")
self.frame = Frame(self, relief=RAISED)
self.frame.pack(fill=BOTH, expand=1)
self.instructions = Label(self.frame,text="A new Web Browser window will open, you must log-in and accept the permissions to use this app.\nThen you have to copy the code that appears and paste it on the next text box.")
self.instructions.pack(fill=BOTH, padx=5,pady=5)
self.codeLabel = Label(self.frame,text="Code:")
self.codeLabel.pack(fill=BOTH, padx=5,pady=5)
self.codeEntry = Entry(self.frame)
self.codeEntry.pack(fill=BOTH, padx=5,pady=5)
self.pack(fill=BOTH, expand=1)
self.closeButton = Button(self, text="Cancel", command=self.quit)
self.closeButton.pack(side=RIGHT, padx=5, pady=5)
self.okButton = Button(self, text="OK", command=self.login)
self.okButton.pack(side=RIGHT)
"""******** Funcion: login **************
Descripcion: Luego que el usuario ingresa su codigo de acceso, hace
la solicitud al servidor para cargar su cuenta en una
ventana de tipo Profile
Parametros:
self
Retorno: Retorna...
*****************************************************"""
def login(self):
code = self.codeEntry.get()
api = InstagramAPI(code)
raw = api.call_resource('users', 'info', user_id='self')
data = raw['data']
self.newWindow = Toplevel(self.parent)
global GlobalID
GlobalID = data['id']
p = Profile(self.newWindow,api,data['id'])
示例3: initUI
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
def initUI(self):
self.parent.title("Review")
self.pack(fill=BOTH, expand=True)
frame1 = Frame(self)
frame1.pack(fill=X)
lbl1 = Label(frame1, text="Title", width=6)
lbl1.pack(side=LEFT, padx=5, pady=5)
entry1 = Entry(frame1)
entry1.pack(fill=X, padx=5, expand=True)
示例4: __init__
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
def __init__(self, master, instrument):
InstrumentFrame.__init__(self, master, instrument)
scale_name = [s.__name__ for s in scales.SCALES]
scale_name = [type(instrument.scale).__name__] + scale_name
variable = StringVar(self)
w = OptionMenu(self, variable, *scale_name, command=self.set_scale)
w.grid(row=1, sticky="W", padx=3)
freq_frame = Frame(self)
freq_frame.grid(row=2, sticky="W", padx=3)
Label(freq_frame, text="Base Frequency (Hz): ").pack(side="left")
self.freq_var = StringVar(self)
self.freq_var.set(str(instrument.scale.base_frequency))
freq_entry = Entry(freq_frame, textvariable=self.freq_var, width=5)
freq_entry.pack(side="left")
freq_update = Button(freq_frame, text="Update", command=self.set_frequncy)
freq_update.pack(side="left")
示例5: show_sell_bills
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
def show_sell_bills(master):
"""Заполняет верхний фрейм продаж блокнотом со счетами и
сответствующими элементами управления."""
sellTopFrame = Frame(master, relief=GROOVE)
sellTopFrame.pack(side=TOP, fill=X, padx=10, pady=5)
#------------------------------------------------------------
def b_add():
"""Срабатывает при нажатии кнопки "Добавить счет", добавляет таб в
блокноте со счетами"""
bill = Bill(note)
bills.append(bill)
tab = bill.frame
note.add(tab, text = show_sell_bills.entry.get())
button_del_bill.configure(state=NORMAL)
button_add_bill = Button(sellTopFrame,text=u'Добавить\nсчет',
style='Little.TButton', command=b_add)
button_add_bill.pack(side=LEFT, padx=10, pady=10, fill=X)
#------------------------------------------------------------
"""Хоть и без отдельной функции, но комментарий расширенный стоит дать.
Это окошко ввода названия для создаваемого счета"""
show_sell_bills.entry = StringVar()
show_sell_bills.entry.set(u'Стол ')
entry = Entry(sellTopFrame, textvariable=show_sell_bills.entry,
font=('verdana', FONT_SIZE))
entry.pack(side=LEFT, padx=10, pady=10)
#------------------------------------------------------------
def b_left():
"""Срабатывает при нажатии кнопки "влево", сдвигается влево на
один таб в блокноте со счетами"""
w_name = note.select()
window_names = note.tabs()
if window_names:
index = window_names.index(w_name) - 1
note.select(window_names[index])
button_left = Button(sellTopFrame, image=data.IMG_INTERFACE[3],
command=b_left)
button_left.pack(side=LEFT, padx=5, pady=5)
#------------------------------------------------------------
def b_right():
"""Срабатывает при нажатии кнопки "вправо", сдвигается вправо на
один таб в блокноте со счетами"""
w_name = note.select()
window_names = note.tabs()
if window_names:
index = window_names.index(w_name) + 1
if index == len(window_names):
index = 0
note.select(window_names[index])
button_right = Button(sellTopFrame, image=data.IMG_INTERFACE[4],
command=b_right)
button_right.pack(side=LEFT, padx=5, pady=5)
#------------------------------------------------------------
def b_del():
"""Срабатывает при нажатии кнопки "удалить счет", удаляет таб в
блокноте со счетами"""
w_name = note.select()
window_names = note.tabs()
if not window_names:
button_del_bill.configure(state=DISABLED)
else:
index = window_names.index(w_name)
if not bills[index].bill:
note.forget(note.select())
del(bills[index])
if not note.tabs():
button_del_bill.configure(state=DISABLED)
else:
if tkMessageBox.askokcancel('Внимание!',
'Вы уверены, что хотите удалить этот счет?'):
note.forget(note.select())
del(bills[index])
if not note.tabs():
button_del_bill.configure(state=DISABLED)
button_del_bill = Button(sellTopFrame,text=u'Удалить\nсчет',
style='Little.TButton', command=b_del)
button_del_bill.pack(side=LEFT, padx=10, pady=10, fill=X)
#----- ОСТАВШИЕСЯ ЭЛЕМЕНТЫ - БЛОКНОТ, СЧЕТЧИК ПРОДАЖ, КАЛЬКУЛЯТОР ------
label = Label(sellTopFrame, text='', bg='white',
font=('Lucida Console', FONT_SIZE))
label.pack(side=RIGHT, padx=10, pady=5)
def label_renew():
#.........这里部分代码省略.........
示例6: Example
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.date = (time.strftime("%m_%d_%Y"))
self.initUI()
def initUI(self):
self.parent.title("Experiment")
self.pack(fill=BOTH, expand=True)
self.frame1 = Frame(self)
self.frame1.pack(fill=X)
self.lbl1 = Label(self.frame1, text="Participant", width=10)
self.lbl1.pack(side=LEFT, padx=5, pady=5)
self.entry1 = Entry(self.frame1)
self.entry1.pack(fill=X, padx=5, expand=True)
self.frame2 = Frame(self)
self.frame2.pack(fill=X)
self.lbl2 = Label(self.frame2, text="Date", width=10)
self.lbl2.pack(side=LEFT, padx=5, pady=5)
self.entry2 = Entry(self.frame2)
self.entry2.insert(0, self.date)
self.entry2.state()
self.entry2.pack(fill=X, padx=5, expand=True)
self.frame3 = Frame(self)
self.frame3.pack(fill=X)
self.lbl3 = Label(self.frame3, text="COM Port", width=10)
self.lbl3.pack(side=LEFT, padx=5, pady=5)
self.entry3 = Entry(self.frame3)
self.entry3.pack(fill=X, padx=5, expand=True)
self.frame4 = Frame(self)
self.frame4.pack(fill=X)
self.accept = Button(self.frame4, text="Ok", command=self.makeVariables)
self.accept.pack(fill=X, padx=5)
def makeVariables(self):
self.participant = self.entry1.get()
self.port = self.entry3.get()
self.verify()
Frame.quit(self)
def verify(self):
mbox.showwarning('Check', 'Have you set the markers on Emotiv Toolbox?')
def getName(self):
return self.participant
def getDate(self):
return self.date
def get_port(self):
return self.port
示例7: Example
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class Example(Frame):
#Initialise values
ctrlpt1=[55,55]
ctrlpt2=[150,120]
ctrlpt3=[55,215]
pt1=[50,50]
pt2=[100,100]
clickno=2
toggle = 1
div_num = 10
#initilise Frame then initialise this Example class using initUI()
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Grass")
#Configure parent for column layout
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)
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.rowconfigure(5, pad=3)
self.rowconfigure(6, pad=3)
self.rowconfigure(7, pad=3)
self.rowconfigure(8, pad=3)
frame1 = Frame(self)
frame1.grid(row=0,columnspan=4)
self.lbl1 = Label(frame1, text="")
self.lbl1.pack(side=LEFT, padx=5, pady=5)
frame2 = Frame(self)
frame2.grid(row=1,columnspan=4)
lbl2 = Label(frame2, text="Divisions", width=6)
lbl2.pack(side=LEFT, padx=5, pady=5)
self.entry1=Entry(frame2)
self.entry1.pack(fill=X, padx=5, expand=True)
frame3 = Frame(self)
frame3.grid(row=2,columnspan=4)
self.lbl3 = Label(frame3, text="Divisions =%r"%self.div_num)
self.lbl3.pack(side=LEFT, expand=True)
set_point = Button(self, text="Set divisions", command=self.get_div)
set_point.grid(row=3, columnspan=2)
self.stop_place = Button(self, text="Toggle delete",\
command=self.change_toggle)
self.stop_place.grid(row = 3, column = 2,columnspan=2)
clr_btn = Button(self, text="Clear Canvas", command=self.clear_canvas)
clr_btn.grid(row = 4, column = 0,columnspan=2)
drw_btn = Button(self, text="Draw lines", command=self.draw_ctrllines)
drw_btn.grid(row = 4, column = 2,columnspan=2)
div = Button(self, text="Divide", command=self.draw_divide)
div.grid(row = 5, column = 0,columnspan=2)
strart = Button(self, text="Strings", command=self.string_art)
strart.grid(row = 5, column = 2,columnspan=2)
plotpar = Button(self, text="Parabola", command=self.plot_para)
plotpar.grid(row = 6, column = 0,columnspan=2)
self.w = Canvas(self, width=200, height=900)
self.w.grid(row=7, columnspan=4)
#Draw initial control points for user
self.id1=self.w.create_oval(self.ctrlpt1[0] - 2, self.ctrlpt1[1] - 2,\
self.ctrlpt1[0] + 2,self.ctrlpt1[1] + 2,fill="black",tags='maybe')
self.w.tag_bind(self.id1,'<Button-1>',self.del_elem)
id2=self.w.create_oval(
self.ctrlpt2[0] - 2, self.ctrlpt2[1] - 2,
self.ctrlpt2[0] + 2,self.ctrlpt2[1] + 2,fill="black"
)
self.w.tag_bind(id2,'<Button-1>',self.del_elem)
#.........这里部分代码省略.........
示例8: ChooseType
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class ChooseType(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
self.controller = controller
ChooseType.socket = None
ChooseType.create_player = None
self.plx_name = "PLAYER"
ChooseType.plx_type = "SPECTATOR"
ChooseType.start_game = None
label_1 = Label(self, text="Create character", font=TITLE_FONT, justify=CENTER, anchor=CENTER)
label_2 = Label(self, text="Name: ")
self.entry_1 = Entry(self)
self.entry_1.insert(0, 'Player_')
label_3 = Label(self, text="Join as: ")
button1 = Button(self, text="FROG", command=self.callback_frog)
button2 = Button(self, text="FLY", command=self.callback_fly)
button3 = Button(self, text="SPECTATOR", command=self.callback_spec)
ChooseType.button4 = Button(self, text="Back", command=lambda: controller.show_frame("StartPage"))
label_1.pack(side="top", fill="x", pady=10)
label_2.pack()
self.entry_1.pack()
label_3.pack()
button1.pack()
button2.pack()
button3.pack()
ChooseType.button4.pack(pady=20)
def check_name(self,s):
temp = False
try:
s.decode('ascii')
except UnicodeEncodeError:
print "it was not a ascii-encoded unicode string"
tkMessageBox.showwarning("Error message", "Invalid player name")
except UnicodeDecodeError:
print "it was not a ascii-encoded unicode string"
tkMessageBox.showwarning("Error message", "Invalid player name")
else:
if len(s) < 10 and len(s) >= 1:
temp = True
else:
tkMessageBox.showwarning("Error message", "String lenght must be 1-10 characters")
return temp
# this frame works on callbacks so each button is processed separately
# 1. get name
# 2. check if the name is valid
# 3. set player type
# 4. **create server localy if the user comes from create server frame
# 5. add player to the game (parameters: name, type)
def callback_frog(self):
self.plx_name = self.entry_1.get()
if self.check_name(self.plx_name):
ChooseType.plx_type = "FROG"
self.create_server(CreateServer.plx_name,CreateServer.game_dim)
self.callback_add_player()
def callback_fly(self):
self.plx_name = self.entry_1.get()
if self.check_name(self.plx_name):
ChooseType.plx_type = "FLY"
self.create_server(CreateServer.plx_name,CreateServer.game_dim)
self.callback_add_player()
def callback_spec(self):
self.plx_name = self.entry_1.get()
if self.check_name(self.plx_name):
ChooseType.plx_type = "SPECTATOR"
self.create_server(CreateServer.plx_name,CreateServer.game_dim)
self.callback_add_player()
# join the game
def callback_add_player(self):
set_shut_down_level(1)
data = "JOIN;"+ChooseType.plx_type
if global_state==1:
# directly (locally) access the game engine
ChooseType.create_player = CreateServer.local_world.add_player(self.plx_name)
CLIENTS.append((ChooseType.create_player, 'Local Player'))
CreateServer.local_world.set_player_attr(ChooseType.create_player, 1, 'character', data)
ChooseType.start_game = True
else:
GameWindow.vSer.set(globvar[0])
host,_ = globvar[1]
try:
ChooseType.socket = s = socket.socket(AF_INET,SOCK_STREAM)
s.connect((host,QUAD_AXE))
# ping-pong communication:
# 1. client: ADD_ME;Player1 -> server: ADDED -> client
# 2. client: JOIN;FROG -> server
data2 = 'ADD_ME;'+self.plx_name
self.socket.send(data2.encode())
buf = ChooseType.socket.recv(100)
message = buf.decode('utf-8')
if message == "ADDED":
#.........这里部分代码省略.........
示例9: CreateServer
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class CreateServer(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
self.controller = controller
CreateServer.local_world = None
label_1 = Label(self, text="Create server\n\n\n\n", font=TITLE_FONT, justify=CENTER, anchor=CENTER)
label_2 = Label(self, text="Server name:")
label_3 = Label(self, text="Gamefield (MxN):")
CreateServer.plx_name = 'none'
CreateServer.game_dim = '10X10'
self.entry_1 = Entry(self)
self.entry_2 = Entry(self)
self.entry_2.insert(0, '10x10')
self.entry_1.bind("<Key>", self.checkString)
self.button1 = Button(self, text="Create",state="disabled", command= self.callback_set)
self.button2 = Button(self, text="Back", command=lambda: controller.show_frame("StartPage"))
label_1.pack(side="top", fill="x", pady=10)
label_2.pack()
self.entry_1.pack()
label_3.pack()
self.entry_2.pack()
self.button1.pack(pady=10)
self.button2.pack(pady=20)
def com(self, controller, next_frame):
controller.show_frame(next_frame)
def checkString(self, event):
if self.entry_1:
self.button1.config(state="normal")
def callback_set(self):
set_global_state(1)
if self.get_name_field():
self.controller.show_frame("ChooseType")
# process user inputs
def get_name_field(self):
CreateServer.plx_name = self.entry_1.get()
CreateServer.game_dim = self.entry_2.get().upper()
flag2 = False
flag1 = self.string_check(CreateServer.plx_name,"Invalid server name")
if flag1:
flag2 = self.string_check(CreateServer.game_dim,"Invalid game field parameters")
if flag2:
m_split=CreateServer.game_dim.split('X')
if len(m_split)==2:
try:
_ = int(m_split[0])
except:
flag2 = False
try:
_ = int(m_split[1])
except:
flag2 = False
else:
flag2 = False
if flag2 == False:
tkMessageBox.showwarning("Error message", "Invalid game field parameters!")
return flag1 & flag2
# check if the string is usable
def string_check(self,s,msg):
temp = False
try:
s.decode('ascii')
except UnicodeEncodeError:
print "it was not an ascii-encoded unicode string"
tkMessageBox.showwarning("Error message", msg)
except UnicodeDecodeError:
print "it was not an ascii-encoded unicode string"
tkMessageBox.showwarning("Error message", msg)
else:
if len(CreateServer.plx_name) < 11 and len(CreateServer.plx_name) >= 1:
temp = True
else:
tkMessageBox.showwarning("Error message", "Please input 1-10 characters!")
return temp
示例10: Search
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class Search(Frame):
"""******** Funcion: __init__ **************
Descripcion: Constructor de Search
Parametros:
self Search
parent Tk
api InstagramAPI
id str
Retorno: void
*****************************************************"""
def __init__(self,parent,api,id):
Frame.__init__(self, parent)
self.parent = parent
self.api = api
self.id = id
self.anySearch = False
self.initUI()
"""******** Funcion: initUI **************
Descripcion: Crea una nueva ventana de busqueda con un
text box y un boton
Parametros:
self Search
Retorno: void
*****************************************************"""
def initUI(self):
self.parent.title("Pythagram: Search")
self.style = Style()
self.style.theme_use("default")
self.frame = Frame(self,relief=RAISED)
self.frame.pack(fill=BOTH, expand=1)
searchLabel = Label(self.frame, text="Search")
self.searchEntry = Entry(self.frame)
searchLabel.pack(fill=BOTH, padx=5,pady=5)
self.searchEntry.pack(fill=BOTH, padx=5,pady=5)
self.pack(fill=BOTH, expand=1)
okButton = Button(self, text="OK", command=self.search)
okButton.pack(side=RIGHT, padx=5, pady=5)
"""******** Funcion: search **************
Descripcion: realiza la busqueda en el servidor segun el
texto ingresado en el campo de texto
Parametros:
self Search
Retorno: void
*****************************************************"""
def search(self):
if (self.anySearch):
self.lb.pack_forget()
query = self.searchEntry.get()
p = { "q": query}
raw = self.api.call_resource('users', 'search', params=p)
data = raw['data']
self.results = []
self.lb = Listbox(self.frame, width=100)
for element in data:
try:
self.lb.insert(END, "@{0}: {1}".format(element['username'],element['full_name']))
except:
continue
self.results.append(element['id'])
self.lb.bind("<<ListboxSelect>>", self.onSelect)
self.lb.pack(side=LEFT, padx=5, pady=5)
self.pack(fill=BOTH, expand=1)
self.anySearch = True
"""******** Funcion: onSelect **************
Descripcion: abre una nueva ventana con el perfil seleccionado
en la lista de resultados
Parametros:
self Profile
val
Retorno: void
*****************************************************"""
def onSelect(self,val):
sender = val.widget
idx = sender.curselection()
self.newWindow = Toplevel(self.parent)
p = Profile(self.newWindow,self.api,self.results[int(idx[0])])
示例11: last_page
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
self.event_generate('<Expose>')
def last_page(self):
"""Return the last page in the notebook."""
return self.pages[self.tab(self.index('end') - 1)['text']]
if __name__ == '__main__':
from Tkinter import Tk
from Tkconstants import TOP, BOTH
from ttk import Label, Entry, Button, Style
# test dialog
root=Tk()
style = Style()
style.configure('C.TLabel', padding=20)
tabPage=TabbedPageSet(root, page_names=['Foobar','Baz'])
tabPage.pack(side=TOP, expand=True, fill=BOTH)
Label(tabPage.pages['Foobar'].frame, text='Foo', style='C.TLabel').pack()
Label(tabPage.pages['Foobar'].frame, text='Bar', style='C.TLabel').pack()
Label(tabPage.pages['Baz'].frame, text='Baz').pack()
entryPgName=Entry(root)
buttonAdd=Button(root, text='Add Page',
command=lambda:tabPage.add_page(entryPgName.get()))
buttonRemove=Button(root, text='Remove Page',
command=lambda:tabPage.remove_page(entryPgName.get()))
labelPgName=Label(root, text='name of page to add/remove:')
buttonAdd.pack(padx=5, pady=5)
buttonRemove.pack(padx=5, pady=5)
labelPgName.pack(padx=5)
entryPgName.pack(padx=5)
root.mainloop()
示例12: display_reporting_procedure
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
def display_reporting_procedure(*args):
no_log_file = not _error_file_name
path_name = os.path.join(user_directory, 'log', _error_file_name)
size=500
fr = Toplevel(height=size, width=size)
fr.title(string='Diagnil Problem Reporting Procedure')
Message(fr, aspect=300,
text=display_messages['reporting_procedure']
).pack(padx=10, pady=10)
def copy_entry_clipboard(ent):
ent.selection_range(0, END) # for Unix/Linux
ent.clipboard_clear()
ent.clipboard_append(ent.get()) # needed for Windows
if using_ttk or using_tile:
addr_ent = Entry(fr, background=text_bg_color, width=60)
else:
addr_ent = Entry(fr, background=text_bg_color, width=60, relief=SUNKEN)
addr_ent.insert(END, email_addr)
addr_ent.pack(padx=20, pady=5)
fr_email = Frame(fr)
Button(fr_email, text='Copy',
command=EventHandler('Reporting proc',
lambda : copy_entry_clipboard(addr_ent))
).pack(side=LEFT, padx=5)
Label(fr_email, text='E-mail Address to Clipboard').pack(side=LEFT, padx=5)
fr_email.pack(pady=5)
Frame(fr).pack(pady=5)
if using_ttk or using_tile:
file_ent = Entry(fr, background=text_bg_color, width=60)
else:
file_ent = Entry(fr, background=text_bg_color, width=60, relief=SUNKEN)
file_ent.insert(END, path_name)
file_ent.pack(padx=20, pady=5)
fr_file = Frame(fr)
copy_file_button = \
Button(fr_file, text='Copy',
command=EventHandler('Reporting proc',
lambda : copy_entry_clipboard(file_ent)))
copy_file_button.pack(side=LEFT, padx=5)
Label(fr_file, text='File name to Clipboard').pack(side=LEFT, padx=5)
fr_file.pack(pady=5)
if no_log_file:
file_ent['state'] = DISABLED
copy_file_button['state'] = DISABLED
Frame(fr).pack(pady=5)
Message(fr, aspect=800,
text=display_messages['privacy_notice']).pack(padx=10, pady=5)
if using_ttk or using_tile:
close_button = Button(fr, text=close_button_text, default=ACTIVE,
command=EventHandler('Reporting proc',
lambda : fr.destroy()))
else:
close_button = Button(fr, text=close_button_text, default=ACTIVE,
width=6,
command=EventHandler('Reporting proc',
lambda : fr.destroy()))
close_button.pack(side=RIGHT, padx=30, pady=10)
wrapped_bind(fr, '<Return>', lambda *ev: fr.destroy())
rx,ry = root.winfo_rootx(), root.winfo_rooty()
x = (root.winfo_width() - size) // 2
y = (root.winfo_height() - size) // 2
fr.geometry(newGeometry='+%d+%d'%(rx+x, ry+y))
示例13: Example
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Append Data")
self.pack(fill=BOTH, expand=True)
labelfont20 = ('Roboto', 15, 'bold')
labelfont10 = ('Roboto', 10, 'bold')
labelfont8 = ('Roboto', 8, 'bold')
frame0 = Frame(self)
frame0.pack()
lbl0 = Label(frame0, text="Hi Nakul")
lbl0.config(font=labelfont20)
lbl0.pack( padx=5, pady=5)
lbl00 = Label(frame0, text="Fill the data here")
lbl00.config(font=labelfont10)
lbl00.pack( padx=5, pady=5)
####################################
frame1 = Frame(self)
frame1.pack()
frame1.place(x=50, y=100)
lbl1 = Label(frame1, text="Name", width=15)
lbl1.pack(side=LEFT,padx=7, pady=5)
self.entry1 = Entry(frame1,width=20)
self.entry1.pack(padx=5, expand=True)
####################################
frame2 = Frame(self)
frame2.pack()
frame2.place(x=50, y=130)
lbl2 = Label(frame2, text="F Name", width=15)
lbl2.pack(side=LEFT, padx=7, pady=5)
self.entry2 = Entry(frame2)
self.entry2.pack(fill=X, padx=5, expand=True)
######################################
frame3 = Frame(self)
frame3.pack()
frame3.place(x=50, y=160)
lbl3 = Label(frame3, text="DOB(D/M/Y)", width=15)
lbl3.pack(side=LEFT, padx=7, pady=5)
self.entry3 = Entry(frame3)
self.entry3.pack(fill=X, padx=5, expand=True)
#######################################
frame4 = Frame(self)
frame4.pack()
frame4.place(x=50, y=190)
lbl4 = Label(frame4, text="Medium(H/E)", width=15)
lbl4.pack(side=LEFT, padx=7, pady=5)
self.entry4 = Entry(frame4)
self.entry4.pack(fill=X, padx=5, expand=True)
##########################################
frame5 = Frame(self)
frame5.pack()
frame5.place(x=50, y=225)
MODES = [
("M", "Male"),
("F", "Female"),
]
lbl5 = Label(frame5, text="Gender", width=15)
lbl5.pack(side=LEFT, padx=7, pady=5)
global v
v = StringVar()
v.set("Male") # initialize
for text, mode in MODES:
b = Radiobutton(frame5, text=text,variable=v, value=mode)
b.pack(side=LEFT,padx=10)
############################################
#####printing line
lbl5a = Label(text="___________________________________________________")
lbl5a.pack()
lbl5a.place(x=45, y=255)
############################################
frame6 = Frame(self)
#.........这里部分代码省略.........
示例14: topFrame
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class topFrame(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.setUI()
def setUI(self):
self.parent.title("ServoGui")
self.pack(fill=BOTH, expand=1)
self.comPort = StringVar(self)
self.laststrm = StringVar(self)
settingFrame = Frame(self, borderwidth=1, relief=RAISED)
settingFrame.pack(fill=Y, side=LEFT)
Label(settingFrame, width=50, text="Port Settings", bg="green", fg="black").pack(fill=X)
ports = self.getComPorts()
w = apply(OptionMenu, (settingFrame, self.comPort) + tuple(ports))
w.pack(fill=X)
BaudFrame = Frame(settingFrame)
BaudFrame.pack(fill=X)
Label(BaudFrame, text="Baud:").pack(side=LEFT)
self.baud_entry = Entry(BaudFrame,
width=15,
validate="focusout",
validatecommand=self.baudValidate)
self.baud_entry.pack(side=LEFT, expand = True)
self.baud_entry.insert(0,"115200")
Button(settingFrame, text="Open Port", command=self.openPort). pack(fill=X)
Button(settingFrame, text="Close Port", command=self.closePort). pack(fill=X)
StreamFrame = Frame(settingFrame)
StreamFrame.pack()
self.btnStartStream = Button(StreamFrame,
text="Start Stream",
command=self.startStream,
state=DISABLED)
self.btnStopStream = Button(StreamFrame,
text="Stop Stream",
command=self.stopStream,
state=DISABLED)
self.btnGetConfig = Button(StreamFrame,
text="Get Config",
command=self.getConfig,
state=DISABLED)
self.btnStartStream.pack(side=LEFT)
self.btnStopStream.pack(side=LEFT)
self.btnGetConfig.pack(side=LEFT)
self.queue = Queue.Queue()
self.writequeue = Queue.Queue()
Label(settingFrame, width=50, text="Drive Settings", bg="green", fg="black").pack(fill=X)
DriveSettingsFrame = Frame(settingFrame, relief=SUNKEN)
DriveSettingsFrame.pack(fill=X)
driveSettingsFrames = []
self.driveSettingsEntries = []
for drivesetting in drivesettings:
driveSettingsFrames.append(Frame(DriveSettingsFrame))
driveSettingsFrames[-1].pack(fill=X)
Label(driveSettingsFrames[-1], text=drivesetting).pack(side=LEFT)
self.driveSettingsEntries.append(Entry(driveSettingsFrames[-1]))
self.driveSettingsEntries[-1].pack(side=RIGHT)
Button(DriveSettingsFrame, text="Send to drive", command=self.sendConfig).pack(fill=X)
Button(DriveSettingsFrame, text="Save config in drive", command=self.saveConfig).pack(fill=X)
Label(settingFrame, width=50, textvariable=self.laststrm, bg="green", fg="black").pack(fill=X)
#MatplotLib stuff
f = Figure(figsize=(5, 4), dpi=100)
self.a = f.add_subplot(311)
self.a.set_title("Requested and actual position")
self.b = f.add_subplot(312)
self.b.set_title("Error")
self.c = f.add_subplot(313)
self.c.set_title("Current meas ADC value")
self.canvas = FigureCanvasTkAgg(f, master=self)
self.canvas.show()
self.canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
toolbar = NavigationToolbar2TkAgg(self.canvas, self)
toolbar.update()
self.canvas._tkcanvas.pack(side=TOP, fill=BOTH, expand=1)
self.hall=[]
self.encoder_count=[]
self.pos_error=[]
self.requested_position=[]
self.requested_delta=[]
self.adc_value=[]
self.pid_output=[]
self.a.set_autoscaley_on(True)
self.encoder_line, = self.a.plot([],[])
#.........这里部分代码省略.........
示例15: Example
# 需要导入模块: from ttk import Entry [as 别名]
# 或者: from ttk.Entry import pack [as 别名]
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Review")
self.pack(fill=BOTH, expand=True)
labelfont20 = ('Roboto', 20, 'bold')
labelfont12 = ('Roboto', 12, 'bold')
frame0 = Frame(self)
frame0.pack()
lbl0 = Label(frame0, text="Hi USER")
lbl0.config(font=labelfont20)
lbl0.pack( padx=5, pady=5)
lbl00 = Label(frame0, text="Search here")
lbl00.config(font=labelfont12)
lbl00.pack( padx=5, pady=5)
frame1 = Frame(self)
frame1.pack()
lbl1 = Label(frame1, text="min %", width=9)
lbl1.pack(side=LEFT, padx=7, pady=5)
self.entry1 = Entry(frame1,width=20)
self.entry1.pack(padx=5, expand=True)
frame6 = Frame(self)
frame6.pack()
closeButton = Button(frame6, text="Get Names",width=12,command=self.getDate)
closeButton.pack(padx=5, pady=5)
frame7 = Frame(self)
frame7.pack()
closeButton1 = Button(frame7, text="Open in excel",width=15,command=self.openDate)
closeButton1.pack(padx=5, pady=5)
frame000 = Frame(self)
frame000.pack()
self.lbl000= Label(frame000, text=" ")
self.lbl000.config(font=labelfont12)
self.lbl000.pack( padx=5, pady=5)
frame00a = Frame(self)
frame00a.pack()
self.lbl00a= Label(frame000, text=" ")
self.lbl00a.pack( padx=5, pady=5)
def getDate(self):
x1 = self.entry1.get()
nx = ""
self.entry1.delete(0, 'end')
self.lbl000.config(text="Names Are:")
#read csv, and split on "," the line
csv_file = csv.reader(open('test.csv', "rb"), delimiter=",")
#loop through csv list
for row in csv_file:
if row[2] >= x1:
nx+=str(row[0]+", ")
with open("output5.csv", "ab") as fp:
wr = csv.writer(fp, dialect='excel')
wr.writerow(row)
fp.close()
self.lbl00a.config(text=nx)
def openDate(self):
os.system("start "+'output5.csv')