Python GUI编程:Tkinter模块之Frame和Button控件
1. Frame控件
我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个控件,那么我们仅仅依靠定位是没办法很好的进行管理,所以我们要使用一个可以在窗口内存放管理控件的容器——Frame。
Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:
123456789101112131415161718192021 | import tkinter
def main():
win
= tkinter.Tk()
win.minsize(
366
,
366
)
#最小尺寸
win.maxsize(
888
,
888
)
#最大尺寸
frame_one
= tkinter.Frame(win)
#使用Frame控件
area_one
= tkinter.Label(frame_one,text
= 'dotcpp'
,font
= (
"华文行楷"
,
20
), fg
=
"red"
)
area_one.pack(side
= 'top'
)
#放在上边
area_two
= tkinter.Label(frame_one,text
= 'Python'
,font
= (
"黑体"
,
20
), fg
=
"blue"
)
area_two.pack(side
= 'bottom'
)
#放在下面
frame_one.pack(side
= 'left'
)
#放在左边
#分界线 上面为左边的容器,下面为右边的容器
frame_two
= tkinter.Frame(win)
area_one
= tkinter.Label(frame_two,text
= 'dotcpp'
,font
= (
"华文行楷"
,
20
), fg
= "red"
)
area_one.pack(side
= 'top'
)
#放在上面
area_two
= tkinter.Label(frame_two,text
= 'Python'
,font
= (
"黑体"
,
20
), fg
= "blue"
)
area_two.pack(side
= 'bottom'
)
#放在下面
frame_two.pack(side
= 'right'
)
#放在右边
win.mainloop()
if __name__
=
= '__main__'
:
main() |
运行结果为:
可以通过下图再去理解一下Frame在窗口中的作用:
2. Button控件
我们在进行图形界面开发的时候,按钮是必不可少的一项,按钮的作用为点击一次触发一次事件,我们可以通过按钮绑定函数进行事件的触发操作。
先通过下表格来看一下Buuton控件中的相关可选项。
我们在使用Button控件的时候常常会和tkinter模块中的messagebox模块一起使用,通过后者弹出消息框,看下面的代码:
123456789 | import tkinter
import tkinter.messagebox
win
= tkinter.Tk()
win.minsize(
166
,
40
)
# 最小尺寸
def button_event():
tkinter.messagebox.showinfo(
"Button事件"
,
"欢迎进入Python教学"
)
button_one
= tkinter.Button(win, text
= "www.dotcpp.com"
, command
= button_event)
button_one.pack()
win.mainloop() |
运行后会出现如下的窗口。
点击这个按钮会出现下面的窗口。
3. 总结
Frame和Button都是我们在创建图形界面的时候不可缺少的控件,在这里就不作过多的介绍, 上面讲到的Button的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。