pythonscatter简书_Python笔记 - tkinter
Python 笔记 - tkinter
这两天做了一个选择并执行的前端窗口,一直卡了一天,今天终于解决了,立马记录一下心得:
1. Entry是文本框,在创建的时候要添加 textvariable=A, 这个A就是文本框的变量,如果需要在文本框显示内容可用A.set('想显示的内容'),A.get() - 获取文本框的内容。
2. 按钮功能: 先定义一个函数(我的例子是selectpath), 然后在创建Button的时候使用command=seletpath。
添加一个回车功能:
ent1 = Entry(frmLT,textvariable=T1,font=50,width=30)
ent1.grid(row=0,column=1)
ent1.bind('',check_card) # '' 回车, 执行check_card函数。
from tkinter import *
from tkinter.filedialog import askopenfilename
def seletpath():
path_ = askopenfilename()
path.set(path_)
def getmail():
road = path.get()
close.set(road)
root = Tk()
path = StringVar()
root.title('Email address')
close = StringVar()
frmLT = Frame(width=500,height=120) #创建框架
frmLT.grid(row=1,column=0,padx=1,pady=3)
frmLT.grid_propagate(0)
Label(frmLT,text='目标文件:',width=15).grid(row=0) #创建标签,grid放置位置
Label(frmLT,text='执行结果:',width=15).grid(row=1)
Label(frmLT,text='Vincent.Co.Ltd').grid(row=2,column=2)
T1 = Entry(frmLT,width=40,textvariable=path).grid(row=0,column=1)
T2 = Entry(frmLT,width=40,textvariable=close).grid(row=1,column=1)
but1 = Button(frmLT,text='Browse',width=10,command=seletpath).grid(row=0,column=2) #command=seletpath 执行函数
but2 = Button(frmLT,text='Process now',width=10,height=3,command=getmail).grid(row=2,column=1)
mainloop()
root = Tk()
frm_regist = Frame(root,bg='green') #创建一个框架
relx=0.1是横向位移0.1是占比。rely是竖向位移,relwidth是横宽度,relheight是高度
frm_regist.place(relx=0.1,rely=0,relwidth=0.2,relheight=0.6)
label_1 = Label(frm_regist,text='富强')
label_1.place(relx=0.2,rely=0.2)
mainloop()
如果每行间想间隔大点,可以使用一个空Label隔开
Label(frm_regist,text='').grid(row=1,column=0)