Установить цвет вкладок QDockWidget - PullRequest
0 голосов
/ 20 ноября 2018

Я создаю QDockWidget и хочу, чтобы его вкладки (при табулировании) или строка заголовка (без табуляции) мигали между двумя цветами.

В настоящее время я делаю следующее, но между двумя цветами мигает только тело:

  //Setup the array of styles for the flash:
  std::array<const char*, 2> flashStyles = {
     " background-color: lightblue; color: black;",
     " background-color: orange; color: black; "
  };
  //Setup the timer and kick it off:
  connect(m_flashTimer, &QTimer::timeout, [=]()
  {
    //Perform the flash by alternating the background:
    setStyleSheet(flashStyles[
      m_pass == 0 ? m_pass++ : m_pass--
    ]);

    update();
  });

Я не могу найти какие-либо свойства, которые позволили бы мне изменить цвет вкладки / цвет строки заголовка. Нужно ли устанавливать свойства цвета вкладки где-нибудь еще?

1 Ответ

0 голосов
/ 20 ноября 2018

Вам нужно выяснить, какой виджет используется внутри QDockWidget для отображения вкладок.Затем используйте соответствующие стили с правильным селектором.Вероятно, вам нужно выбрать QTabBar, который является потомком QDockWidget.Это может выглядеть так:

QDockWidget QTabBar {}

Возможно, эти ссылки также могут вам помочь:

http://doc.qt.io/archives/qt-4.8/stylesheet-syntax.html

http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qdockwidget

http://doc.qt.io/archives/qt-4.8/stylesheet-reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...