Python学习(4)--怎么获取Entry控件值,怎么改变Label控件文本信息

上次学习了基本窗口的创建、Labal控件、Entry控件、Button控件的创建和显示。

其实我的目的不止要显示,还要这些控件之间产生联系。比如:

1,Entry控件中写的内容可以一键消除

2,Entry控件中写的内容可以显示到Labal控件中

最后会介绍下Tix的控件。

查了好多资料后我只发现了一种又快又好的方法。

使用控件中的textvariable属性。

textvariable

标签显示 Tkinter 变量,StringVar。如果变量被修改,标签文本将自动更新

StringVar

StringVar是Tk库内部定义的字符串变量类型。StringVar并不是python内建的对象, 而是属于Tkinter下的对象。在这里用于管理控件上面的字符;这个可以跟踪变量值的变化,普通的Phtyon变量不能即时地显示在屏幕上面。

示例

#!/usr/bin/python3
from tkinter import StringVar, tix
root = tix.Tk()
root.title("py window test")

#定义StringVar
l_text = StringVar()
#初始化数据
text = "hello world! \n你好,世界"
l_text.set(text)

#button1 get实现将Entry控件写的文本显示到Laber处
def get():
    text = e_00.get()
    l_text.set(text)
    return
#button2 myclean实现 清除Entry内容,并回复成原状
def myclearn():
    text = "hello world! \n你好,世界"
    l_text.set(text) 
    e_00.delete(0, "end")
    return


#l_00 = tix.Label(root, text="hello world! \n你好,世界", font=("微软雅黑", 12))
l_00 = tix.Label(root, textvariable=l_text, font=("微软雅黑", 12))
l_00.pack(pady=10)

e_00 = tix.Entry(root, font=("微软雅黑", 12))
e_00.pack(pady=20)

b1 = tix.Button(root, text="开始", command=get)
b1.pack(pady=10, side='left')

b2 = tix.Button(root, text="清空", command=myclearn)
b2.pack(before=b1, side='left', padx=70, pady=10)

# 进入消息循环
root.mainloop()

运行程序

按【开始】

按【清空】

 

Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

控件描述
Button按钮控件;在程序中显示按钮。
Canvas画布控件;显示图形元素如线条或文本
Checkbutton多选框控件;用于在程序中提供多项选择框
Entry输入控件;用于显示简单的文本内容
Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label标签控件;可以显示文本和位图
Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Menubutton菜单按钮控件,用于显示菜单项。
Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message消息控件;用来显示多行文本,与label比较类似
Radiobutton单选按钮控件;显示一个单选的按钮状态
Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
Text文本控件;用于显示多行文本
Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox输入控件;与Entry类似,但是可以指定输入范围值
PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局。
tkMessageBox用于显示你应用程序的消息框。

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值