ad

通过《Python趣味编程入门与实战》_领略Python的趣味_11.3.3 输入文本框控件

网友投稿 130 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第11章,第3节,王征、李晓波著。

11.3.3 输入文本框控件

输入文本框控件 (Entry) 用来输入单行内容,可以方便地向程序传递用 户参数。输入文本框控件的常用属性与标签控件几乎相同,但要注意以下两个属性。

show: 将输入文本框控件中的文本替换为指定字符,用于输入密码等,

例如设置show=“* ”

state: 设置输入文本框控件状态,默认为normal, 可设置为:disabled, 表示禁用该控件, readonly, 表示该控件只读。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的“File/New File” 命令,创建 一个Python 文件,并命名为 “Python11-4.

通过《Python趣味编程入门与实战》_领略Python的趣味_11.3.3 输入文本框控件

py”, 然后输入如下代码:

import tkinter as tk #导入tkinter 库,并重命名为 tk

mywindow =tk.Tk() #创建一个窗体

mywindow .title(" 输入文本框控件的应用") #设置窗体的标题

mywindow.geometry("350x150") #设置窗体的大小

#自定义 mychick() 函数,当单击按钮时调用

def mychick() :

mynum =float(mytext.get())

mylab.config(text=“8f 摄氏度=8f 华氏度”8(mynum,mynum*1.

8+32))

#标签控件 mylab

=tk.Label(mywindow,

text=" 摄氏度和华氏度的转换,在文本框中输入摄氏度",fg ="yellow",

bg="red",

font=("Arial",12),

width height

mylab.pack()

#输入文本框控件

=100,

=5

#布局标签的位置

mytext =tk.Entry(mywindow,text="",width =80)

mytext.pack()

#按钮控件

mybut =tk.Button(mywindow,text="摄氏度转换为华氏度",command = mychick )

mybut.pack()

mywindow.mainloop()

在定义按钮控件时,定义了按钮的单击事件,即在程序运行时,单击按钮, 会调用mychick 函数。在 mychick 函数中,输入文本框控件通过 get() 方法 获取文本框中输入的内容,然后转化为浮点型。标签控件通过config() 方法改变 text 属性的值。

单击菜单栏中的 “Run/Run Module”命令或按下键盘上的 “F5”, 就可以运行程序代码,结果如图11.5所示。

在文本框中输入一个摄氏度温度,然后单击“摄氏度转换为华氏度”, 就可以看到摄氏度与华氏度的转换,在这里输入16,单击按钮,就可以看到

16摄氏度=60.8华氏度11.3.4 单选按钮控件

单选按钮控件 (Radiobutton) 可以为用户提供选项,并显示该选项是否被选中。单选按钮控件常用于“多选一”的情况,通常以选项按钮组的形式出现。当按钮组内的某个按钮被选中时,其他按钮会自动失效。

单选按钮控件的常用属性与标签控件几乎相同,但要注意以下三个属性:

variable: 单选按钮控件索引变量,通过变量的值确定哪个单选框被选中。

一组单选按钮控件使用同一个索引变量。

value: 单选按钮控件选中时变量的值。

command: 单选按钮控件选中时执行的命令(函数)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_10.1 time 模块
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_8.4.3 global 和 nonlocal 关键字
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×