tkinter之button

Posted yibeimingyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter之button相关的知识,希望对你有一定的参考价值。

 

Button按钮,直接上代码:

技术分享图片
from tkinter import *
def gs():
    global read
    s=Label(read,text=昨夜西风凋敝树,堵上高楼,望尽天涯路!,background=yellow)
    s.pack()
def h():
    s_1=Label(read,text=痴心父母古来多,孝顺儿孙谁见了?,background=red)
    s_1.pack()
read=Tk()#定义父窗口
b1=Button(read,command=gs,text=古诗导读,width=20,height=2)#定义按钮1
b2=Button(read,command=h,text=红楼梦,width=20,height=2)#定义按钮2
b1.pack()#显示按钮1
b2.pack()#显示按钮1
read.mainloop()
View Code

 

***************pack布局*************

1.我们使用pack函数的时候,默认先使用的放到上面,然后 依次向下排,它会给我们的组件一个自认为合适的位置和大小,这是默认方式,也是我们上面一直采用的方式。

2. pack函数也可以接受几个参数,side参数指定了它停靠在哪个方向,可以为LEFT,TOP,RIGHT,BOTTOM,分别代表左,上,右,下,它的fill参数可以是X,Y,BOTH和NONE,
即在水平方向填充,竖直方向填充,水平和竖直方向填充和不填充。
3.它的expand参数可以是YES和NO,它的anchor参数可以是N,E,S,W(这里的NESW分别表示北东南西,这里分别表示上右下左)以及他们的组合或者是CENTER(表示中间)。
4.它的ipadx表示的是内边距的x方向,它的ipady表示的是内边距的y方向,padx表示的是外边距的x方向,pady表示的是外边距的y方向。

技术分享图片
from tkinter import *
root=Tk()
Button(root,text=A).pack(side=LEFT,expand=YES,fill=Y)
Button(root,text=B).pack(side=TOP,expand=YES,fill=BOTH)
Button(root,text=C).pack(side=RIGHT,expand=YES,fill=NONE,anchor=NE)
Button(root,text=D).pack(side=LEFT,expand=NO,fill=Y)
Button(root,text=E).pack(side=TOP,expand=NO,fill=BOTH)
Button(root,text=F).pack(side=BOTTOM,expand=YES)
Button(root,text=G).pack(anchor=SE)
root.mainloop()
View Code

 

**************grid布局*************
1.由于我们的程序大多数都是矩形,因此特别适合于网格布局,也就是grid布局。
2.使用grid布局的时候,我们使用grid函数,在里面指定两个参数,用row表示行,用column表示列,其中值得注意的是row和column的编号都从0开始。
3.grid函数还有个sticky参数,它可以用N,E,S,W表示上右下左,它决定了这个组件是从哪个方向开始的,下面的例子可以很好的解释这一点。
4.grid布局直接用后面的行和列的数字来指定了它位于哪个位置,而不必使用其他参数。
5.grid函数也支持诸如ipadx,ipady,padx,pady,它们的意思和pack函数是一样的,默认边距是0。
6.它还支持参数比如rowspan,表示跨越的行数,columnspan表示跨越的列数。
7.它还有一些属性,可以在以后我们的demo中慢慢使用来看出其重要性。

技术分享图片
from tkinter import *
root=Tk()
Label(root,text=账号:).grid(row=0,sticky=W)
Entry(root).grid(row=0,column=1,sticky=E)
Label(root,text=密码:).grid(row=1,sticky=W)
Entry(root).grid(row=1,column=1,sticky=E)
Button(root,text=登录).grid(row=2,column=1,sticky=E)
root.mainloop()
View Code

 











以上是关于tkinter之button的主要内容,如果未能解决你的问题,请参考以下文章

python Tkinter之Button

tkinter之 Label & Button 标签和按钮

python tkinter 组件功能实例总结(代码+效果图)(Radiobutton | Button | Entry | Menu | Text)

如何给 Python Tkinter 给窗口加标题、改变 button 文本?

python之tkinter图形界面

Tkinter类之窗口部件类