Изменение цвета фона виджета Treeview в tkinter в соответствии с результатом запроса - PullRequest
1 голос
/ 04 апреля 2020

Я хочу изменить цвет фона дерева в зависимости от результата запроса, поэтому, если условие запроса (аргумент condiquery) равно "", тогда цвет фона должен быть "белым", а если условие по-разному цвет должен быть «светло-голубым».

Этот код работает нормально, но только в первый раз (цвет только что изменился два раза, с белого на светло-синий, а остальное время остался со светло-голубым цвет)

Кто-нибудь мне поможет?

#Funcion Query Traer Pacientes
    def get_pacientes(self, condiquery):
        #limpio el color de fondo
        self.pac_win.style.configure("mystyle.Treeview", highlightthickness=0, bd=0, background='white', font=('Lucida Console', 9)) # Formato  del Cuerpo
        global acu_name
        self.acu_name=self.acu_name+1
        print(self.acu_name)
        #Limpio la tabla de pacietnes
        records = self.pac_win.pactree.get_children()
        for element in records:
            self.pac_win.pactree.delete(element)
        #Consulto los pacientes
        query = 'SELECT * from Padron where Status = 1 ORDER BY Paciente ASC'
        if condiquery !="":
            query = condiquery
            self.pac_win.style.configure("mystyle.Treeview", highlightthickness=0, bd=0, background='light blue', font=('Lucida Console', 9)) # Formato  del Cuerpo
        dbregpac = self.run_queries(query)
        #lleno la tabla 
        for row in dbregpac:
            self.pac_win.pactree.insert("",0,text = row[0], values = row[1])
...