今日总算能够给各位讲一下合理布局涵数,这一节要把三个合理布局涵数给各位讲搞清楚,*讲的是最常见的pack合理布局:
# 默认设置应用tk做为tkinter的简称
import tkinter as tk
# 转化成一个Tk目标(也叫主文本框目标)
root = tk.Tk()
# 设定文本框的名字
root.title("GUI**弹")
# 设定文本框的尺寸,正中间的是小写字母的x
root.geometry("300x300")
root['background'] = "pink"
# **个主要参数主要是表明控制的父对话框到底是谁
# text特性是控制上边的文本
label = tk.Label(root, text="你好呀,我是Label控制", bg="orange", fg="white", font="楷体")
label.pack()
# 让窗血液循环起來,文本框才会一直表明
root.mainloop()
大伙儿还可以见到,在沒有给pack涵数一切主要参数的情形下,默认设置的是垂直居中置放控制的,我们看一下它有哪些主要参数吧:
这儿*须特别注意的也是关键采用的2个特性,一个是anchor另一个是side,anchor指的是控制的两端对齐方法,side指的是控制的布置部位,主要是相对性于父对话框而言的。
# 默认设置应用tk做为tkinter的简称
import tkinter as tk
# 转化成一个Tk目标(也叫主文本框目标)
root = tk.Tk()
# 设定文本框的名字
root.title("GUI**弹")
# 设定文本框的尺寸,正中间的是小写字母的x
root.geometry("300x300")
root['background'] = "pink"
# **个主要参数主要是表明控制的父对话框到底是谁
# text特性是控制上边的文本
label1 = tk.Label(root, text="你好呀,我是Label控制", bg="orange", fg="white", font="楷体")
label1.pack(anchor="w", ipadx=10, pady=10)
label2 = tk.Label(root, text="你好呀,我是Label控制", bg="orange", fg="white", font="楷体")
label2.pack(anchor="w", ipadx=10)
# 让窗血液循环起來,文本框才会一直表明
root.mainloop()
下边介绍一下grid合理布局,这一合理布局主要是选用列和行的方法开展控制的合理布局的,这里row和column仅仅相对性的关联,下边看个简洁的事例:
# 默认设置应用tk做为tkinter的简称
import tkinter as tk
# 转化成一个Tk目标(也叫主文本框目标)
root = tk.Tk()
# 设定文本框的名字
root.title("GUI**弹")
# 设定文本框的尺寸,正中间的是小写字母的x
root.geometry("300x300")
root['background'] = "pink"
# **个主要参数主要是表明控制的父对话框到底是谁
# text特性是控制上边的文本
label1 = tk.Label(root, text="你好呀,我是Label控制", bg="orange", fg="white", font="楷体")
label1.grid(row=0, column=0)
label2 = tk.Label(root, text="你好呀,我是Label控制", bg="orange", fg="white", font="楷体")
label2.grid(row=1, column=0)
# 让窗血液循环起來,文本框才会一直表明
root.mainloop()
这儿只解释一下sticky主要参数,主要是用以两端对齐的,例如:
sticky=N/S/E//W:顶部两端对齐/底部两端对齐/右两端对齐/左两端对齐
sticky=N S:拉申相对高度,使其在水平方向上顶部和底部都两端对齐
sticky=E W,拉申总宽,使其在竖直的方向上左界限和右界限都两端对齐
# 默认设置应用tk做为tkinter的简称
import tkinter as tk
# 转化成一个Tk目标(也叫主文本框目标)
root = tk.Tk()
# 设定文本框的名字
root.title("GUI**弹")
# 设定文本框的尺寸,正中间的是小写字母的x
root.geometry("300x300")
# root['background'] = "pink"
# **个主要参数主要是表明控制的父对话框到底是谁
# text特性是控制上边的文本
btn1 = tk.Button(root, text="btn1", fg="red", font="楷体", width=3, height=4)
btn1.grid(row=0, column=0, sticky="we")
btn2 = tk.Button(root, text="btn2", fg="blue", font="楷体")
btn2.grid(row=1, column=0, sticky="we")
# 让窗血液循环起來,文本框才会一直表明
root.mainloop()
我们看一下它有哪些主要参数吧
这儿只解释一下sticky主要参数,主要是用以两端对齐的,例如:
sticky=N/S/E//W:顶部两端对齐/底部两端对齐/右两端对齐/左两端对齐
sticky=N S:拉申相对高度,使其在水平方向上顶部和底部都两端对齐
sticky=E W,拉申总宽,使其在竖直的方向上左界限和右界限都两端对齐
# 默认设置应用tk做为tkinter的简称
import tkinter as tk
# 转化成一个Tk目标(也叫主文本框目标)
root = tk.Tk()
# 设定文本框的名字
root.title("GUI**弹")
# 设定文本框的尺寸,正中间的是小写字母的x
root.geometry("300x300")
# root['background'] = "pink"
# **个主要参数主要是表明控制的父对话框到底是谁
# text特性是控制上边的文本
btn1 = tk.Button(root, text="btn1", fg="red", font="楷体", width=3, height=4)
btn1.grid(row=0, column=0, sticky="we")
btn2 = tk.Button(root, text="btn2", fg="blue", font="楷体")
btn2.grid(row=1, column=0, sticky="we")
# 让窗血液循环起來,文本框才会一直表明
root.mainloop()
最终说一下place合理布局,这一选用的是肯定部位,因此 不必担心控制部位挪动哪些的,可是座标*须 自身去调,我们做的那一个好项目便是使用的place合理布局,首先看一个简洁的案例吧:
# 默认设置应用tk做为tkinter的简称
import tkinter as tk
# 转化成一个Tk目标(也叫主文本框目标)
root = tk.Tk()
# 设定文本框的名字
root.title("GUI**弹")
# 设定文本框的尺寸,正中间的是小写字母的x
root.geometry("300x300")
# root['background'] = "pink"
# **个主要参数主要是表明控制的父对话框到底是谁
# text特性是控制上边的文本
btn1 = tk.Button(root, text="btn1", fg="red", font="楷体")
btn1.place(x=0, y=0)
btn2 = tk.Button(root, text="btn2", fg="blue", font="楷体")
btn2.place(x=0, y=40)
# 让窗血液循环起來,文本框才会一直表明
root.mainloop()
如今看一下,这一函数有哪些主要参数吧:
由于place合理布局涵数并不是如何使用,因此就不太进一步说明了,平时仅用x,y这两个主要参数,关键用于特定控制的坐标轴的。
注:
一般在一个系统中pack合理布局和grid合理布局不可以直接应用,毫无疑问会出错,除非是是在一个frame里边。此外如果有想学习培训Python基本知识,能够本网站Python教程视频中学习培训哦。
文中主要内容摘自互联网,秉着共享与散播的标准,著作权归原作全部,若有侵权行为请在线留言开展删掉。


