将setstyleSheet()更改为列表中的clickableTextedit()

时间:2019-01-24 07:40:59

标签: python python-3.x pyqt pyqt4

我已经在python中创建了clickableQTextEdit(),可用于在qt4中创建的Ui中。当单击clickableQTExtEdit时,我想设置styleSheet(),backgroundcolor。它们将存储在名为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”上的最后一个。

0 个答案:

没有答案