Excel中怎样计算面积? Excel制作计算圆面积工具的教程-英雄云拓展知识分享
133
2023-11-13
【摘要】 本书摘自《Python趣味编程入门与实战》一书中第11章,第3节,王征、李晓波著。
11.3.6 列表框控件
列表框控件(Listbox) 显示一个选择列表,该列表只能包含文本项目, 并且所有的项目都需要使用相同的字体和颜色。用户可以从列表中选择一个或多个选项。
列表框控件的常用属性与标签控件几乎相同,但要注意以下几个属性:listvariable: 列表框索引变量,是一个StringVar类型的变量,该变量存放 Listbox 中的所有项目。
selectmode: 设置列表框的选择模式。列表框的选择模式有4种,分别 是”single” (单选)、"browse" (也是单选,但拖动鼠标或通过方向键可 以直接改变选项)、"multiple" (多选)和"extended" (也是多选,但需要同时按住Shift 键或Ctrl 键或拖动鼠标实现)。默认选择模式是”browse”。
xscrollcommand: 为列表框添加一条水平滚动条。
yscrollcommand: 为列表框添加一条垂直滚动条。
列表框控件有几个常用的方法,具体如下:
curselection(): 返回一个元组,包含被选中选项的序号(从0开始),如果没有选中任何选项,返回一个空元组。
insert(): 添加一个或多个项目到Listbox 中。使用insert(“end”)添加新选项到末尾。
size(): 返回Listbox 控件中选项的数量。
delete(first,last=None): 删除参数first 到last 范围内(包含 first 和last) 的所有选项。如果忽略 last 参数,表示删除first 参数指定的选项。
get(first,last=None): 返回一个元组,包含参数first到 last范围内(包 含 first 和 last) 的所有选项的文本。如果忽略last 参数,表示返回first 参数指定的选项的文本。
yview: 返回列表框的 y 方向视图。
xview: 返回列表框的x 方向视图。
单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python11-7.
py”, 然后输入如下代码:
import tkinter as tk # 导入tkinter 库,并重命名为 tk
from tkinter import messagebox #从tkinter 库中导入messagebox
模块
mywindow =tk.Tk() #创建一个窗体
mywindow.title(" 列表框控件的应用")
mywindow.geometry("120x250")
#添加按钮的单击事件代码
def mybutton1click() :
#设置窗体的标题
#设置窗体的大小
s =mytext.get()
if s !="":
mylistbox.insert("end",s)
else :
messagebox.showinfo(” 提示对话框”,”请输入要添加的内容,
不能为空!")
#删除按钮的单击事件代码
def mybutton2click():
mylistbox.delete("active")
#定义列表变量 mylist
=["C","C++","Python","Java","C#","Julia",
"R","PHP"]
)
mylistbox.pack()
for i in mylist :
mylistbox.insert("end",i)
#输入文本框及布局
mytext =tk.Entry(mywindow,text="")
mytext.pack()
#两个按钮及布局
mybutton1 =tk.Button(mywindow,text="添 加 " ,command =mybutton1- click )
mybutton1.pack(side=tk.LEFT)
mybutton2 =tk.Button(mywindow,text="删除",command =mybutton2- click )
mybutton2.pack(side=tk.LEFT)
上述代码,首先导入tkinter 库和 messagebox 模块,然后添加窗体, 并在窗体上添加一个列表框控件, 一个输入文本框控件和两个按钮。在这里还定义了一个列表变量,然后通过for 循环把列表中的值添加到列表框中。
单击“添加”按钮,可以将输入文本框中的内容添加到列表中。单击“删除”按钮,可以删除列表框中的选项。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~