利用TKinter模块创建GUI窗口
# -*- coding: utf-8 -*-from Tkinter import *root = Tk()# 80x80代表了初始化时主窗口的大小,0,0代表了初始化时窗口所在的位置root.geometry('80x80+10+10')# 填充方向Label(root, text = 'l1', bg = 'red').pack(fill = Y)Label(root, text = 'l2', bg = 'green').pack(fill = BOTH)Label(root, text = 'l3', bg = 'blue').pack(fill = X)# 左右布局Label(root, text = 'l1', bg = 'red').pack(fill = Y, side = LEFT)Label(root, text = 'l2', bg = 'green').pack(fill = BOTH, side = RIGHT)Label(root, text = 'l3', bg = 'blue').pack(fill = X, side = LEFT)# 绝对布局l4 = Label(root, text = 'l4')l4.place(x = 3, y = 3, anchor = NW)# Grid 网格布局l1 = Label(root, text = 'l1', bg = 'red')l2 = Label(root, text = 'l2', bg = 'blue')l3 = Label(root, text = 'l3', bg = 'green')l4 = Label(root, text = 'l4', bg = 'yellow')l5 = Label(root, text = 'l5', bg = 'purple')l1.grid(row = 0, column = 0)l2.grid(row = 1, column = 0)l3.grid(row = 1, column = 1)l4.grid(row = 2 )l5.grid(row = 0, column = 3)root.mainloop() |
-----
基本控件Label、Entry、Button、Checkbutton的使用:
1、Label
示例:
label = Label(root, fg="blue", bg="yellow", width=10, height=3, text="Test", font=('Tempus Sans ITC', 20)).pack()
第一个参数为该控件属于哪个容器,fg:前景色;bg:背景色;width:宽度;height:高度;text:文本内容,font:字体
2、Entry
Entry的text属性不能设置Entry的文本
在Entry中设定初始值,使用textvariable将变量与Entry绑定
示例:
e = StringVar()
entry = Entry(root, textvariable=e, state="readonly", show="*")
e.set("test")
entry.pack()
state:设置状态(eg:normal,readonly);show:用特定符号来代替输入内容(eg: * [密码输入框])
3、Button
示例:
btn = Button(root, relief=SOLID, bd=2, command=XXXX)
btn.pack()
relief:按钮效果([FLAT, GROOVE, RAISED, RIDGE, SOLID, SUNKEN])
bd: 边框
command:回调函数
4、Checkbutton
示例:
v = IntVar()
cbtn = tk.Checkbutton(root, text="test", variable=v, font=('Tempus Sans ITC', 10))
v.set(1)
cbtn.pack()

浙公网安备 33010602011771号