setstyleSheet () для clickableTextedit () в списке - PullRequest
0 голосов
/ 24 января 2019

Я создал clickableQTextEdit () в python для использования в моем созданном пользовательском интерфейсе в qt4.Я хочу установить styleSheet (), backgroundcolor, когда clickableQTExtEdit нажата.Они будут храниться в списке под названием tanks2.Согласно приложенному коду, единственный clickabletextEdit (), который изменяет цвет фона, является последним, который был нажат и добавлен в список.Я хочу, чтобы у всех в списке был изменен цвет фона.

def handle_click(self, name):
        grouped = {k: v for k, v in zip(tanks1, stuff)}
        global tanks2
        tanks2.append(name)
        if self.doncheckBox.isChecked() == True:
            self.donlineEdit.setText('-'.join(tanks2))
        if self.slackcheckBox.isChecked() == True:
            self.slacklineEdit.setText('-'.join(tanks2))
        if self.doncheckBox.isChecked() == False and self.slackcheckBox.isChecked() == False:
            for i in (tanks2):
                print(i)
                self.setStyleSheet("QTextEdit#%s {background-color: red}" % i)

tanks2 = ['1P', '1S', '2P', '2S', '3P']

Я хочу, чтобы у всех clickableTextEdit () в списке был задан красный цвет фона, а не только последний в '3P'.

...