利用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()

转载于:https://www.cnblogs.com/fushou/p/7272238.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值