Невозможно изменить `foregroundRole` и` backgroundRole` QWidget (Qt) - PullRequest
0 голосов
/ 05 мая 2020

Существует класс LineNumberArea, который используется для рисования области номеров строк слева от области текстовых сообщений.

class LineNumberArea : public QWidget

Расположение этого класса

A Preview

Конечно , серая область - это область номеров строк.

Затем я хотел изменить цвет LineNumberArea. Я видел setForegroundRole() и setBackgroundRole().

Я только что написал:

...
  lineNumberArea = new LineNumberArea(this);
  lineNumberArea->setForegroundRole(QPalette::HighlightedText);
  lineNumberArea->setBackgroundRole(QPalette::Base);
...

Местоположение кода

Но ничего не изменилось!

Я написал отладочный код:

  qDebug() << lineNumberArea->foregroundRole();
  qDebug() << lineNumberArea->backgroundRole();

И на выходе:

QPalette::HighlightedText
QPalette::Base

Я запуталась. Пожалуйста, помогите мне! Спасибо большое!

...