gpt4 book ai didi

python - 我希望我的 ttk.treeview 有交替颜色

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:51 26 4
gpt4 key购买 nike

我希望我的 ttl.treeview 表具有交替的颜色图案,并且我尝试添加标签并使用 tag_configure 方法使每个奇数行的背景不同,但我无法做到。

每一行都是从我想要显示的数据库表中获取的行。

我也尝试在一个单独的小程序中这样做,但也没有效果。

def show(self, row, column, rowspan):
self.row = row
self.column = column
self.rowspan = rowspan
global FondoBase


self.Tabla = ttk.Treeview(FondoBase, columns=self.Columnas[1:], height=40)

self.Tabla.heading("#0", text=self.Columnas[0])
for i in self.Columnas[1:]:
self.Tabla.heading("{}".format(i), text="{}".format(i))

self.Tabla.grid(row=row, column=column, rowspan=rowspan, sticky="e", pady=30)
scrol = Scrollbar(FondoBase, command=self.Tabla.yview)

self.Tabla.config(yscrollcommand=scrol.set)


scrol.grid(row=row, column=column+1, sticky="wns", rowspan=rowspan, pady=30)



Conexion = connect('{}'.format(Directorio))

with Conexion:

Seleccion = Conexion.cursor()

Seleccion.execute("""SELECT * FROM {}""".format(self.nombre))

resultado = Seleccion.fetchall()


for i in range(len(resultado)):
if i%2 == 0:
self.Tabla.insert("", i, text="{}".format(resultado[i][0]), values=(resultado[i][1:]), tags=("par"))
self.Tabla.tag_configure("par", background="#00ffff")

else:
self.Tabla.insert("", i, text="{}".format(resultado[i][0]), values=(resultado[i][1:]), tags=("impar"))

我真的不知道发生了什么。

最佳答案

-您在cmd中使用什么版本的python(python -V)

-python 的最新版本(3.7)似乎有颜色标签的错误

-如果您使用的是最新版本,只需安装 python 3.6

-您的一个标签没有颜色

self.Tabla.tag_configure("impar", background="#ff008c")

关于python - 我希望我的 ttk.treeview 有交替颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com