Russian Qt Forum
Ноябрь 23, 2024, 04:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: setStyleSheet для QToolBar не работает  (Прочитано 1607 раз)
Medved
Новичок

Offline Offline

Сообщений: 15


Просмотр профиля
« : Август 11, 2022, 09:24 »

создал свой тулбар от QToolBar
по умолчанию используется стиль Windows 10
мне нужно задать свой цвет для моего тулбара и установить видимые границы особенно когда он docked

Код:
    pToolBar = new MyToolBar(this); // QToolBar
    QString styleSheet(
        "QToolBar "
        "{background-color: rgba(255,255,255,128); "
        "border-radius: %1px;} "
    );
    pToolBar->setStyleSheet(styleSheet);

    pDock = new QDockWidget("Some toolbar", this);
    pDock->setWidget(pToolBar);
    pDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);

почему setStyleSheet ничего не меняет и как это исправить?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 11, 2022, 13:23 »

может ему не нравится ошибка в стиле? %1px
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Medved
Новичок

Offline Offline

Сообщений: 15


Просмотр профиля
« Ответ #2 : Август 11, 2022, 15:03 »

может ему не нравится ошибка в стиле? %1px


а как должно быть правильно? где вообще найти исчерпывающую спецификацию по стилям для Qt? какие там ключевые слова, возможные значения и проч.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Август 11, 2022, 16:03 »

%1 выглядит как параметр для QString::arg(), поставь туда обычное число для теста.

всё есть в документации: https://doc.qt.io/qt-5/stylesheet.html, там вверху ссылки на синтаксис и полный reference
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Medved
Новичок

Offline Offline

Сообщений: 15


Просмотр профиля
« Ответ #4 : Август 11, 2022, 16:10 »

%1 выглядит как параметр для QString::arg(), поставь туда обычное число для теста.

всё есть в документации: https://doc.qt.io/qt-5/stylesheet.html, там вверху ссылки на синтаксис и полный reference

помогло, спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.114 секунд. Запросов: 23.