正式的Python专栏第6篇,同学站住,别错过这个从0开始的文章!
前面,学委写了一个保姆级别UI教程,展示了 【一个窗口放两个按钮,点击来提示不同消息】,挺受欢迎的。
但那布局比较简单,本来打算安排开发签到程序的,但有必要教会一下布局(打好基础之后,干啥都快,还能胜任复杂的UI应用开发!)
什么是布局?
布局就是谋划部署干一件大事,跑偏了。这里的布局描述的是UI应用中的组件摆放。
简单理解布局,就像搞室内设计定制一样,在大厅定制个桌椅,搞个茶具,通过精心布置设计让住户心情愉悦!
搞UI类/界面应用开发,也是如此,再界面放置几个按钮,表格,给用户直接操作反馈数据(这个也是开发需要掌握学习的基础,就加进来分享了)
好了,Python内置的Tk UI套件有三种布局,但是下面主要谈谈Grid(网格布局)。
谈谈Tk的网格布局
网格布局,很直观,就是网格化,像表格一样
第一行第一列 | 第一行第二列 |
---|---|
第二行第一列 | 第二行第二列 |
这就是网格布局的原型了,没错就这么简单。我们将要开发的UI应用如下:
2x2 的表格布局,上面放置4个按钮,每行两个。
这个怎么做出来呢?
直接看下面代码
这个代码在前一篇的基础上修改,使用grid方法,传入了一些方位的参数。
保存下面代码为tkui_lxw_demo.py并运行。
# -*- coding: utf-8 -*-
# @Time : 2021/8/29 11:58 上午
# @Author : LeiXueWei
# @优快云/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : tkui_layout.py
# @Project : hello
from tkinter import *
import tkinter.messagebox as mb
top = Tk()
top.title("雷学委的Tkinter布局Demo")
top.geometry('600x400')
def open_msg_box():
mb.showinfo("[学委温馨提示]", "简单的消息弹出窗口!")
def open_err_box():
mb.showerror("[学委温馨提示]", "演示错误消息窗口!")
#这里加上01和02在按钮显示文本上。
first