Dotcpp  >  编程教程  >  PythonGUI编程  >  Tkinter模块(2)-Frame和Button

Tkinter模块(2)-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()

运行结果为:

tkinter3

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

tkinter4

2. Button控件

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

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

tkinter5

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

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

tkinter6

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

tkinter7

3. 总结

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



本文固定URL:https://www.dotcpp.com/course/286

Python教程
第一章 python入门
第二章 Python基础语法
第三章 Python入门语法
第四章 Python核心语法
第五章 Python函数
第六章 Python面向对象编程
第七章 Python模块
第八章 Python异常处理和程序调试
第九章 Python文件及目录操作
第十章 PythonGUI编程
第十一章 Python进程和线程
第十二章 Python数据库管理
第十三章 Python算法
第十四章 Python爬虫
第十五章 Python实战项目
第十六章 后记
Dotcpp在线编译      (登录可减少运行等待时间)