Tkinter 建立列表框
Tkinter ListBox 的使用格式如下。
ListBox(master, options, ...)
Listbox( )方法的第一个参数是父对象,表示这个列表框将建立在哪一个父对象内。
下列是Listbox( )方法内其他常用的options参数。
(1)bg or background
:背景色彩。
(2)borderwidth or bd
:边界宽度,默认是两个像素。
(3)cursor
:当鼠标光标在列表框上时的光标形状。
(4)fg or froeground
:字形色彩。
(5)font
:字形。
(6)height
:高,单位是字符,默认是10。
(7)highlightcolor
:当列表框获得焦点时的颜色。
(8)highlightthickness
:当列表框获得焦点时的厚度。
(9)listvariable
:以变量方式处理选项内容。
(10)relief
:默认是relief=FLAT,可由此控制列表框外框,默认是SUNKEN。
(11)selectbackground
:被选取字符串的背景色彩。
(12)selectmode
:可以决定有多少选项可以被选,以及鼠标拖曳如何影响选项。
-
BROWSE:这是默认值,我们可以选择一个选项,如果选取一个选项同时拖曳鼠标,将造成选项最后的位置是被选取的项目位置。
-
SINGLE:只能选择一个选项,可以用单击方式选取,不可用拖曳方式更改所选的项目。
-
MULTIPLE:可以选择多个选项,单击项目可以切换是否选择该项目。
-
EXTENDED:单击第一个项目然后拖曳到最后一个项目,即可选择这个区间的一系列选项。单击可以选择第一个项目,此时若是按住Shift键并单击另一个项目,可以选取区间项目。
(13)width
:宽,单位是字符。
(14)xscrollcommand
:在x轴使用滚动条。
(15)yscrollcommand
:在y轴使用滚动条。
示例1
建立列表框1,然后使用字符高度5建立列表框2。
from tkinter import *
root = Tk()
root.title("apidemos.com") # 窗口标题
root.geometry("300x210") # 窗口宽300高210
lb1 = Listbox(root) # 建立listbox 1
lb1.pack(side=LEFT,padx=5,pady=10)
lb2 = Listbox(root,height=5,relief="raised") # 建立listbox 2
lb2.pack(anchor=N,side=LEFT,padx=5,pady=10)
root.mainloop()
输出: