一、目标
学习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() # #窗口持久化
四、相对布局
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() # #窗口持久化
五、表格布局
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() # #窗口持久化
kahn 2019年5月1日10:03:56