Python_tkinter(标签Lebal)

标签Lebal

标签用语在页面中显示文字或者图片

tkinter.Label(用于存放的父组件,属性参数...)具备以下属性

 

anchor      设置文本相对于标签中心的位置
background  设置标签的背景色
foreground  设置标签的前景色
borderwidth 设置标签的边框宽度
width       设置标签的宽度(字符个数)
height      设置标签的高度(字符个数)
text        设置标签中文本内容
font        设置标签中文字的字体类型
bitmap      设置标签的现实的位图
image       设置标签中显示的图片
justify     是设置标签中多行文本的对其方式
textvariable设置文本对应的变量,可以通过修改变量改变文字显示,必须使用tkinter.IntVar() 或者tkinter.S

 

EG1:

# EG1:获取用户输入的数值
from tkinter import *


# 生成label和文本框
def make_label(root, list1):
    dict1 = {}
    j = 0
    for i in list1:
        Label(root, text=i).grid(row=j, column=0)
        e1 = Entry(root, background="white", selectbackground="black", selectforeground="white")
        # 默认值
        e1.insert("2", "00000")
        e1.grid(row=j, column=1)
        j += 1
        # 保存到字典
        dict1[i] = e1
    return dict1

# 后台打印文本框输入的内容(通过Entry对象)
def display_meeeage():
    for i in dict_entry:
        print("{}:{}".format(i, dict_entry[i].get()))


# 生成button
def make_button(root, list2, number):
    j = number
    z = 0
    for i in list2:
        if not z % 2:
            Button(root, text=i, command=display_meeeage).grid(row=j, column=z)
        else:
            Button(root, text=i, command=root.quit).grid(row=j, column=z)
        z += 1


root = Tk()
list1 = ["账号", "密码", "姓名", "性别", "年龄"]
list2 = ["打印信息", "退出"]
dict_entry = make_label(root, list1)
make_button(root, list2, len(list1))
root.mainloop()

实行结果:

EG2:

# EG2简易计算器(输入表达式,计算结果)
from tkinter import *


def get_entry():
    print(e1.get(), end="")
    print("=", eval(e1.get()), sep="")


root = Tk()
Label(root, text="请输入要计算的表达式:").grid(row=0, column=0)
e1 = Entry(root)
e1.grid(row=1, column=0, ipadx=13)
Button(root, text="计算", command=get_entry).grid(row=3, column=0, sticky="sw")
# 默认值
root.mainloop()

# 显示图片
from tkinter import *

实行结果:

EG3:

root = Tk()
a = PhotoImage(file=r"E:\004.jpg")
Label(root, image=a).grid()
root.mainloop()
#EG3
# 图片作为背景
from tkinter import *
root = Tk()
phtot = PhotoImage(file=r"E:\002.jpg")
l = Label(root,
          text="西风烈,长空雁叫霜晨月。",  # 定义多行文本如何对齐。其它:LEFT, RIGHT, CENTER。
          justify=LEFT,
          image=phtot,
          compound=CENTER,  # 字体在图片前面显示
          font=("黑体", 20),
          foreground="red"
          )
l.pack()

root.mainloop()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值