python tkinter输入框_python tkinter-按钮.标签.文本框、输入框

按钮

无功能按钮

Button的text属性显示按钮上的文本

tkinter.Button(form, text='hello button').pack()

无论怎么变幻窗体大小,永远都在窗体的最上行的居中位置

点击触发事件

Button 的 command属性调用方法,来执行事件

例如有个方法

def a():

print ('已点击按钮')

tkinter.Button(form, text='hello button',command=a).pack()

点击3次按钮,执行了3次 a方法

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyMzIwMTU0OTA1NC0xNTIzMzA3ODIxLnBuZw==.jpg

设置按钮的宽、高 width,height 属性

方法一

tkinter.Button(form, text='hello button',width=10,height=1).pack()

或者(注意第一行没有.pack())

t1=tkinter.Button(form, text='button')

方法二

t1['width']=20

t1['height']=2

t1.pack()

方法三

t1.configure(width = 30,height = 3)

t1.pack()

按钮状态 state 属性

默认是 NORMAL,还有一个状态是active目前不知道什么作用

禁用

tkinter.Button(form, text='hello button',width=10,height=1,state=tkinter.DISABLED).pack()

按钮的前景色与背景色

fg: 前景色(字体颜色)

tkinter.Button(form, text='hello button',width=10,height=1,fg='red').pack()

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyMzIxMzQxMTM5OC0yMDY5MjE5MjQxLnBuZw==.jpg

bg:背景色

tkinter.Button(form, text='hello button',width=10,height=1,bg='blue').pack()

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyMzIxMzUxODk0NS00NjI1NjUzNTcucG5n.jpg

文本在按钮上的显示位置

属性 anchor

它的值有这8个方向

n(north),s(south),w(west),e(east)和ne,nw,se,sw,

已西北方向为例子

tkinter.Button(form, text='hello button',width=20,height=5,anchor='nw').pack()

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyMzIxNDgxODE3OS0xMDc1MTUyMjEzLnBuZw==.jpg

按钮风格

属性 relief

tkinter.Button(form, text='hello button', relief=FLAT).pack()

测试没成功。。。。。。????

标签Label

lab1=tkinter.Label(form,text='标签:').pack()

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyNDEzMjc1ODYxNi0xNzk0MDE1ODYyLnBuZw==.jpg

文本框 text

t1=tkinter.Text(form,width = 10,height = 1).grid(row=0,column=1)

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyNDE0MTAyMjUwNy0xMDY5MTg1NTI3LnBuZw==.jpg

给文本框赋值

t1.insert(1.0,'abc')

那个1.0是什么意思,暂时不懂

取出文本框的值

输入框 Entry

给输入框赋值初始值

绑定tkinter.StringVar()后 set()

t1 = tkinter.StringVar()

t1.set('春季里那个百花开')

entry = tkinter.Entry(root, textvariable = t1).pack()

print (t1.get())

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyNjA4MjE1OTA1NS03ODgzMDM1MjIucG5n.jpg

获取输入框的值 t1.get() 并打印

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy85Njg1MjIvMjAxNzA2Lzk2ODUyMi0yMDE3MDYyNjA4MzAxMDUwOC0xODc1NzMzNjQ2LnBuZw==.jpg

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值