返回

济南达内教育

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

python学习网更新时间:2021-10-30 浏览:197

今日总算能够给各位讲一下合理布局涵数,这一节要把三个合理布局涵数给各位讲搞清楚,*讲的是最常见的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教程视频中学习培训哦。

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

相关资讯

Python操作Excel教程:average函数求平均值的算法
2021-10-30 930
Python操作Excel教程-average函数求平均值...
怎么用热力图实现Python数据可视化
2021-10-28 929
大数据可视化是计算机科学或深度学习新项目中十分特别的一环。一般,你需要在工程前期开展探究性的数据统计分析(EDA),进而对信息有一定的掌握,并且建立数据可视化的确能够使剖析的目的更清楚...
人工智能和创客教育有什么区别
2022-11-05 902
人工智能和创客教育有什么区别对于人工智能,教育工作者首先要了解和接触这些技术,然后在课堂上介绍给学生。在这个过程中,教师...
Python的基础语法
2021-11-03 626
编写Paython程序流程以前*对英语的语法有一定的掌握,才可以编写标准的Python程序流程...
人工智能在制造业的生产中可以发挥哪些作用
2021-06-12 530
人工智能在制造业的生产中可以发挥的作用共分为7项,分别是:1、预测性和预防性维护;2、提高机器人的效能;3、制造供应链;...
二维密度图实现Python可视化的方法
2021-10-28 523
二维密度图(2D Density Plot)是一维版本号密度图的形象化拓展,相对性于一维版本号,其特点是可以见到有关2个自变量的概率分布函数...
Python元类相关知识点分享
2021-10-30 479
类是怎样造成的,怎么使用type建立类,了解什么叫元类,应用元类的实际意义,元类实战演练:ORM...
Python中的条件语句if else怎么使用
2021-11-01 477
标准支系句子if else,让程序流程挑选 哪些实行句子块的方式 (程序流程不会再是一句一句地次序实行)。标准支系的完成 if 逻辑...

相关课程

栏目导航