如何在 Tkinter Listbox 窗口小部件中给特定项着色?


Tkinter ListBox 窗口小部件通常用于创建列表形式的项列表。无论何时单击特定列表项,都可以使用鼠标按钮选择这些项。ListBox 中的每个项都配置有默认颜色,可以通过在 itemconfig(options) 方法中定义“背景”和“前景色”来更改颜色。

示例

在此示例中,我们将创建一个包含项列表的 ListBox。我们会为部分列表项提供不同的颜色。

#Import required libraries
from tkinter import *
#Create an instance of tkinter frame
win= Tk()

#Define the geometry of the window
win.geometry("750x250")

#Create a ListBox
listbox= Listbox(win)
listbox.pack(expand=True, fill=BOTH)

#Adding Items in the ListBox
for item in ["C++","Python", "JavaScript", "Go"]:
   listbox.insert("end", item)

#Configure the listitems
listbox.itemconfig(1,{'bg':'OrangeRed3'})
listbox.itemconfig(3,{'bg':'khaki3'})

win.mainloop()

运行以上代码将显示带有列表项的列表框。可以通过更改 ‘bg’ 的值来配置列表项颜色。

输出

更新于:04-May-2021

2K+ 浏览量

开始你的 事业

完成课程获得认证

开始
广告