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()

运行结果为:

Python GUI编程:Tkinter模块之Frame和Button控件

可以通过下图再去理解一下Frame在窗口中的作用:

Python GUI编程:Tkinter模块之Frame和Button控件

    2. Button控件

我们在进行图形界面开发的时候,按钮是必不可少的一项,按钮的作用为点击一次触发一次事件,我们可以通过按钮绑定函数进行事件的触发操作。

先通过下表格来看一下Buuton控件中的相关可选项。

Python GUI编程:Tkinter模块之Frame和Button控件

我们在使用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()

运行后会出现如下的窗口。

Python GUI编程:Tkinter模块之Frame和Button控件

点击这个按钮会出现下面的窗口。

Python GUI编程:Tkinter模块之Frame和Button控件

    3. 总结

Frame和Button都是我们在创建图形界面的时候不可缺少的控件,在这里就不作过多的介绍, 上面讲到的Button的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。