Python笔记之Tkinter(绝对布局、相对布局、表格布局)

一、目标

学习Tkinter制作窗体软件的基础,控件相对于窗体的绝对布局和相对布局、表格布局

二、试验平台

windows7 , python3.7

三、绝对布局示例代码

import tkinter
from tkinter import ttk


win = tkinter.Tk()
win.title("Kahn Software v1")    # #窗口标题
win.geometry("600x500+200+20")   # #窗口位置500后面是字母x
'''
绝对布局
'''
label1 = tkinter.Label(win, text="柳多妍", bg="pink")
label2 = tkinter.Label(win, text="多多", bg="yellow")
label3 = tkinter.Label(win, text="超级飞侠", bg="red")
# label1.pack()   # #默认没有布局,字有多长,背景也有多长,和其他label错落显示
# label2.pack()
# label3.pack()
label1.place(x=10, y=10)   # #固定坐标,按绝对布局显示,窗口大小的变化对布局没有影响
label2.place(x=50, y=50)
label3.place(x=100, y=100)
win.mainloop()   # #窗口持久化

Python笔记之Tkinter(绝对布局、相对布局、表格布局)_第1张图片  Python笔记之Tkinter(绝对布局、相对布局、表格布局)_第2张图片

四、相对布局

import tkinter
from tkinter import ttk


win = tkinter.Tk()
win.title("Kahn Software v1")    # #窗口标题
win.geometry("600x500+200+20")   # #窗口位置500后面是字母x
'''
相对布局,窗体改变对空间有影响
'''
label1 = tkinter.Label(win, text="柳多妍", bg="pink")
label2 = tkinter.Label(win, text="多多", bg="yellow")
label3 = tkinter.Label(win, text="超级飞侠", bg="red")
label1.pack(fill=tkinter.Y, side=tkinter.LEFT)    # #相对布局
label2.pack(fill=tkinter.X, side=tkinter.TOP)
label3.pack()

win.mainloop()   # #窗口持久化

Python笔记之Tkinter(绝对布局、相对布局、表格布局)_第3张图片

五、表格布局

import tkinter
from tkinter import ttk


win = tkinter.Tk()
win.title("Kahn Software v1")    # #窗口标题
win.geometry("600x500+200+20")   # #窗口位置500后面是字母x
'''
相对布局,窗体改变对空间有影响
'''
label1 = tkinter.Label(win, text="柳多妍", bg="pink")
label2 = tkinter.Label(win, text="多多", bg="yellow")
label3 = tkinter.Label(win, text="超级飞侠", bg="red")
label4 = tkinter.Label(win, text="小猪佩奇", bg="green")
label1.grid(row=0, column=0)
label2.grid(row=0, column=1)
label3.grid(row=1, column=0)
label4.grid(row=1, column=1)

win.mainloop()   # #窗口持久化

Python笔记之Tkinter(绝对布局、相对布局、表格布局)_第4张图片

kahn 2019年5月1日10:03:56

你可能感兴趣的:(python)