我已经在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”上的最后一个。