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

2022-08-0422:45:01编程语言入门到精通Comments969 views字数 1611阅读模式

1. Frame控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个控件,那么我们仅仅依靠定位是没办法很好的进行管理,所以我们要使用一个可以在窗口内存放管理控件的容器——Frame。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import tkinter
def 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()

运行结果为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Python GUI编程:Tkinter模块之Frame和Button控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

可以通过下图再去理解一下Frame在窗口中的作用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Python GUI编程:Tkinter模块之Frame和Button控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

    2. Button控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

我们在进行图形界面开发的时候,按钮是必不可少的一项,按钮的作用为点击一次触发一次事件,我们可以通过按钮绑定函数进行事件的触发操作。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

先通过下表格来看一下Buuton控件中的相关可选项。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Python GUI编程:Tkinter模块之Frame和Button控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

我们在使用Button控件的时候常常会和tkinter模块中的messagebox模块一起使用,通过后者弹出消息框,看下面的代码:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

1
2
3
4
5
6
7
8
9
import tkinter
import tkinter.messagebox
win = 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()

运行后会出现如下的窗口。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Python GUI编程:Tkinter模块之Frame和Button控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

点击这个按钮会出现下面的窗口。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Python GUI编程:Tkinter模块之Frame和Button控件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

    3. 总结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

Frame和Button都是我们在创建图形界面的时候不可缺少的控件,在这里就不作过多的介绍,
上面讲到的Button的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26538.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26538.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定