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

2023年 7月 12日 22.8k 0

1. Frame控件

我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个控件,那么我们仅仅依靠定位是没办法很好的进行管理,所以我们要使用一个可以在窗口内存放管理控件的容器——Frame。

Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:

123456789101112131415161718192021 import tkinterdef main():    win = tkinter.Tk()    win.minsize(366366)#最小尺寸    win.maxsize(888888)#最大尺寸    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 tkinterimport tkinter.messageboxwin = tkinter.Tk()win.minsize(16640)  # 最小尺寸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的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论