我希望我的 ttk.treeview 有交替的颜色
I want my ttk.treeview to have alternating colours
我希望我的 ttl.treeview table 具有交替的颜色模式,我尝试添加标签并使用 tag_configure 方法使每个奇数行的背景不同,但是我做不到。
每一行都是从我要显示的数据库 table 中取出的一行。
我也尝试过在一个单独的小程序中这样做,但也没有效果。
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")
我希望我的 ttl.treeview table 具有交替的颜色模式,我尝试添加标签并使用 tag_configure 方法使每个奇数行的背景不同,但是我做不到。
每一行都是从我要显示的数据库 table 中取出的一行。
我也尝试过在一个单独的小程序中这样做,但也没有效果。
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")