问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Tkinter模块(2)-Frame和Button

创作时间:
作者:
@小白创作中心

Tkinter模块(2)-Frame和Button

引用
1
来源
1.
https://blog.dotcpp.com/course/286

Tkinter是Python的标准GUI(图形用户界面)库,它允许开发者创建跨平台的桌面应用程序。在本系列教程中,我们将详细介绍Tkinter模块的各种控件及其使用方法。本文将重点介绍Frame和Button两个基本控件,帮助读者掌握基本的窗口布局和事件处理技巧。

1. Frame控件

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

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

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模块一起使用,通过后者弹出消息框,看下面的代码:

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的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号