crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTabBar custom style
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ruzik Дата 5.6.2011, 10:10
 
QTabWidget::pane { /* The tab widget frame */
     border-top: 2px solid #C2C7CB;
 }

 QTabWidget::tab-bar {
     left: 5px; /* move to the right by 5px */
 }

 /* Style the tab using the tab sub-control. Note that
     it reads QTabBar _not_ QTabWidget */
 QTabBar::tab {
     background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
                                 stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
     border: 2px solid #C4C4C3;
     border-bottom-color: #C2C7CB; /* same as the pane color */
     border-top-left-radius: 4px;
     border-top-right-radius: 4px;
     min-width: 8ex;
     padding: 2px;
 }

 QTabBar::tab:selected, QTabBar::tab:hover {
     background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                 stop: 0 #fafafa, stop: 0.4 #f4f4f4,
                                 stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);
 }

 QTabBar::tab:selected {
     border-color: #9B9B9B;
     border-bottom-color: #C2C7CB; /* same as pane color */
 }

 QTabBar::tab:!selected {
     margin-top: 2px; /* make non-selected tabs look smaller */
 }

Если что
http://www.forum.crossplatform.ru/index.ph...10&start=10 // мой редактор qss(alpa версия - пока только для винды линукс на подходе)
http://doc.qt.nokia.com/4.7/stylesheet-examples.html // примеры qss
Алексей1153 Дата 30.5.2011, 6:57
  zaytsewa, не всё можно поменять при помощи стиля. Пройдено на собственном опыте :) Производи класс и там воюй. Если есть такая возможность, конечно
zaytsewa Дата 30.5.2011, 5:54
  вопрос по поводу доступа к каждой конкретной вкладке остался
вокруг иконки на вкладке появляется рамка, что не нужно...
zaytsewa Дата 27.5.2011, 14:38
  а по поводу иконки:

как задать ей размер во весть таб ???
у меня не получилось(
zaytsewa Дата 26.5.2011, 9:55
  спасибо

а можно ещё вопрос?)

есть файл qss-стилей

#Btn:pressed
{
background-image: url(:/Images/btn.png);
}

как можно получить свойство background-image для #Btn:pressed
через property() ??

т.е. мне нужна именно строка с путём к изображению, а не применить этот стиль к кнопке

silver47 Дата 26.5.2011, 9:34
  void QTabBar::setTabIcon (int index, const QIcon & icon)
zaytsewa Дата 26.5.2011, 9:33
  мне надо менять иконки в зависимости от того, выбран таб или нет
причём опять же для каждого таба в состоянии selected будет своя иконка
silver47 Дата 26.5.2011, 9:30
  гм. А зачем? Есть же метод int insertTab (int index, const QIcon & icon, const QString & text).
"Inserts a new tab with icon icon and text text at position index"

А также int QTabBar::addTab (const QIcon & icon, const QString & text)
"Adds a new tab with icon icon and text text. Returns the new tab's index."

и, наконец, void QTabBar::setTabIcon (int index, const QIcon & icon)
"Sets the icon of the tab at position index to icon."
zaytsewa Дата 26.5.2011, 9:17
  Всем привет!
Есть такой вопрос: можно ли задать qss-стиль для каждой вкладки TabBar'a?
то есть нужно для каждой вкладки установить свою картинку.
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.7.2025, 15:28