Python教程 - Tkinter布局
2022/5/23 1:04:23
本文主要是介绍Python教程 - Tkinter布局,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
之前的Tkinter教程中,我们创建的控件默认都是从上到下依次排列的。实际上,我们可以完全控制每个控件的位置。
Tkinter主要提供pack、grid、place三种布局方法。
pack布局
pack布局,也叫填充布局,是Tkinter中最基本的布局。
布局方式为按照上下左右的方向去填充控件。
示例:
拖动窗口边框改变窗口大小,控件相对于窗口的位置不变
完整代码:
import tkinter main = tkinter.Tk() main.geometry("300x300") b1 = tkinter.Button(main, text='b1') b1.pack(side='top') b2 = tkinter.Button(main, text='b2') b2.pack(side='bottom') b3 = tkinter.Button(main, text='b3') b3.pack(side='left') b4 = tkinter.Button(main, text='b4') b4.pack(side='right') main.mainloop()
grid布局
grid布局,也叫网格布局,将窗口划分为网格,然后通过第几行第几列去放置控件
示例:
改变窗口大小不会影响控件的位置
完整代码:
import tkinter main = tkinter.Tk() main.geometry("300x300") b1 = tkinter.Button(main, text='b1') b1.grid(row=0,column=0) b2 = tkinter.Button(main, text='b2') b2.grid(row=0,column=1) b3 = tkinter.Button(main, text='b3') b3.grid(row=1,column=0) b4 = tkinter.Button(main, text='b4') b4.grid(row=1,column=1) main.mainloop()
place布局
place布局,也可以叫绝对位置布局,将控件放置在指定的x坐标和y坐标对应的位置上,可以随意指定
示例:
改变窗口大小也不会影响控件的位置
完整代码:
import tkinter main = tkinter.Tk() main.geometry("300x300") b1 = tkinter.Button(main, text='b1') b1.place(x=0,y=0) b2 = tkinter.Button(main, text='b2') b2.place(x=40,y=40) b3 = tkinter.Button(main, text='b3') b3.place(x=80,y=80) b4 = tkinter.Button(main, text='b4') b4.place(x=120,y=120) main.mainloop()
这篇关于Python教程 - Tkinter布局的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门