鱼c笔记——Python 的 GUI 编程(四):Tkinter 组件 Entry

内容概要:

Entry 组件的基本用法

Entry 的 show, width 属性

Entry 的验证功能

Label 组件的 row, column 属性

Button 组件的 sticky 属性

 

Entry组件:输入框

输入框是和程序打交道的一个途径。比如说程序要求输入账号和密码,就需要提供两个输入框,接受密码的输入框还会用*星号将实际内容隐藏起来。

学了好几个 Tkinter 的组件,不难发现,很多方法和选项之间是通用的,意思是名字一样,内容也一样。比如说,在输入框中用代码增加和删除内容,就是使用 insert() 和 delete() 方法。

from tkinter import *

root = Tk()

e = Entry(root)
e.pack(padx=20, pady=20)

e.delete(0, END)  #将输入框里面的内容清空
e.insert(0, '默认文本在此!')

mainloop()

获取数据框里的内容,可以使用 Entry 组件里的 get 方法。也可以将 Tkinter 的变量,通常是字符串类型的变量挂钩到 textvariable 选项上,再通过变量的 get 方法获取也是可以的。

#tkinter提供了三种布局组件的方式,第一种是pack(),第二种是Grid()网格,第三种是prase()
#Grid允许我们使用表格的形式管理组件
from tkinter import *

root = Tk()

Label(root, text='作品:').grid(row=0, column=0)  #选项row代表行,column代表列
Label(root, text='作者:').grid(row=1, column=0)


e1 = Entry(root)
e2 = Entry(root)
e1.grid(row=0, column=1, padx=10, pady=5)
e2.grid(row=1, column=1, padx=10, pady=5)

def show():
    print("作品:《%s》" % e1.get())
    print("作者:%s" % e2.get())

Button(root, text='获取信息', width=10, command=show)\
             .grid(row=3, column=0, sticky=W, padx=10, pady=5) #sticky参数的值和anceror的一样,用来设置按钮的方位
Button(root, text='退出', width=10, command=root.quit)\
             .grid(row=3, column=1, sticky=E, padx=10, pady=5) #退出直接调用根窗口的quit方法

mainloop()

#在IDLE里运行退出不了的原因是:IDLE也是用Tkinter写出来的,这里会发生冲突。若是直接双击该文件打开就可以正常退出了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值