ad

通过《Python趣味编程入门与实战》_领略Python的趣味_11.3.7 下拉列表框控件

网友投稿 135 2023-11-13

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

11.3.7 下拉列表框控件

下拉列表框控件 (Combobox) 可以让用户输入或下拉选择内容。利用 该控件的 values 属性可以设置下拉列表框中的可选内容。利用 current() 方 法可以设置选择内容,默认为可选内容的第一项。另外,下拉列表框控件有一个虚拟事件“<>”, 即当列表选择时触发绑定函数。

需要注意的是,下拉列表框控件在 tkinter 库的 ttk 模块中。

通过《Python趣味编程入门与实战》_领略Python的趣味_11.3.7 下拉列表框控件

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

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

import tkinter as tk

from tkinter import ttk

from tkinter import messagebox mywindow =tk.Tk()

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

#从 tkinter 库中导入ttk 模块

#从tkinter库中导入messagebox 模块 #创建一个窗体

mywindow.title(" 下拉列表框控件的应用")#设置窗体的标题

mywindow.geometry("200x80") #下拉列表框的选择事件

def myselect(*args) :

messagebox.showinfo(”

#设置窗体的大小

提示对话框”,“您选择的是:8s”8mycom .

get())

mylab.config(text=mycom.get())

#下拉列表框及布局

mycom =ttk.Combobox mycom["values"]=("

(mywindow)

李平","张亮","李红","周涛","王真")

mycom.current(0)

mycom.bind("<>",myselect)

mycom.pack()

#标签控件及布局

mylab =tk.Label(mywindow,text=" 下拉列表框中选择的内容",font=

("Arial",12))

mylab.pack()

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”,

就可以运行程序代码,单击下拉列表框右侧 的下拉按钮,就会弹出下拉菜单在这里选择“周涛”,这时就会弹出提示对话框,如图11.11所示。单击“确定”按钮,这时程序效果如图11.17所示。

11.3.8 多 行 文 本 框 控 件

多行文本框控件 (Text) 用于显示和处理多行文本。在tkinter 的所有 控件中, Text 控件显得异常强大和灵活,它适用于处理多任务,虽然该控件的主要目的是显示多行文本,但它常常被用于作为简单的文本编辑器使用。

多行文本框控件有几个常用的方法,具体如下:

insert(index,string): 表示向多行文本框中插入内容。index =x.y 的

形 式 ,x 表 示 行 ,y 表示列。例如,向第 一 行插入数据 insert(1.0,'hello

world')。

delete(1.0,Tkinter.END): 表示删除多行文本框的内容,1.0 表示从第一行第一个开始删除,直到结束。

get(1.0,Tkinter.END): 表示获得多行文本框的所有内容。

注意,打开文件后,窗体的标题也改变了。在多行文本框中,你可以修 改文本内容,修改后还可以保存文件。单击“保存”按钮,弹出“另存为”对话框,如图11.21所示。

选择保存位置和保存文件名后,单击“保存”按钮即可。

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

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

 发表评论

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

×