• 手机站
  • 收藏
聚培教育网合作机构 > 济南达内教育
济南达内教育
400-998-6158
济南达内教育是一家由留学海归创办的高端职业教育培训机构,是中国人才培养平台、人才输送平台。
济南达内教育

Python GUI编程知识点:布局函数

python学习网

更新时间:2021-10-30 浏览:138
核心提示:今日总算能够给各位讲一下合理布局涵数,这一节要把三个合理布局涵数给各位讲搞清楚,*讲的是最常见的pack合理布局

今日总算能够给各位讲一下合理布局涵数,这一节要把三个合理布局涵数给各位讲搞清楚,*讲的是最常见的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()
python GUI编程

大伙儿还可以见到,在沒有给pack涵数一切主要参数的情形下,默认设置的是垂直居中置放控制的,我们看一下它有哪些主要参数吧:

python GUI编程

这儿*须特别注意的也是关键采用的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()
Python GUI编程

下边介绍一下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()

Python GUI编程

我们看一下它有哪些主要参数吧

Python GUI编程

这儿只解释一下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()

Python GUI编程

最终说一下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()
Python GUI编程

如今看一下,这一函数有哪些主要参数吧:

Python GUI编程

由于place合理布局涵数并不是如何使用,因此就不太进一步说明了,平时仅用x,y这两个主要参数,关键用于特定控制的坐标轴的。

注:

一般在一个系统中pack合理布局和grid合理布局不可以直接应用,毫无疑问会出错,除非是是在一个frame里边。此外如果有想学习培训Python基本知识,能够本网站Python教程视频中学习培训哦。

文中主要内容摘自互联网,秉着共享与散播的标准,著作权归原作全部,若有侵权行为请在线留言开展删掉。

更多>同类资讯
更多>相关课程
顶部