2015-03-07 5 views
1

Это не работает:Изменение цвета фона некоторых линий в QPlainTextEdit

def lineError(self): 
     block= self.firstVisibleBlock() 
     while block.isValid(): 
      if block.blockNumber() in self.lineError: 
       block.blockFormat().setBackground(QBrush(self.errorColor)) 
       block.charFormat().setBackground(QBrush(self.errorColor)) 
      block= block.next() 

Есть ли у вас какие-либо идеи?

+0

Добро пожаловать на переполнение стека! Я исправил опечатку в вашем вопросе. Более подробное описание ошибки должно быть включено в вопрос. – Codor

+0

Спасибо. Я не упоминал об ошибке, потому что ее нет. Он не меняет цвет фона. – Mauricio

ответ

1

Правильный путь:

 fmt= QTextBlockFormat() 
     fmt.setBackground(self.errorColor) 
     while block.isValid(): 
      if block.blockNumber() in self.lineError: 
       QTextCursor(block).setBlockFormat(fmt) 
      block= block.next() 
Смежные вопросы