crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> помогите составить стиль для QScrollBar
admsasha
  опции профиля:
сообщение 6.5.2010, 7:18
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 5.10.2009
Пользователь №: 1140

Спасибо сказали: 1 раз(а)




Репутация:   0  


Помогите составить стиль на свой скрол. Во вложении есть части от него и как это примерно должно выглядить.

На данный момент вот что у меня получилось
   verticalScrollBar = new QScrollBar(this);
    verticalScrollBar->setGeometry(QRect(320, 50, 10, 120));
    verticalScrollBar->setOrientation(Qt::Vertical);

    verticalScrollBar->setStyleSheet(
        "QScrollBar:vertical {"
            "margin: 10px 0px 10px 0px;"
            "image: url(images/s1.png);"
            "background-color: transparent;"
        "}"
        "QScrollBar::handle:vertical {"
            "image: url(images/s3.png);"
            "min-height: 20px;"
        "}"
        "QScrollBar::add-line:vertical {"
            "image: url(images/s4.png);"
            "min-height: 10px;"
            "subcontrol-position: bottom;"
            "subcontrol-origin: margin;"
        "}"
        "QScrollBar::sub-line:vertical {"
            "image: url(images/s2.png);"
            "min-height: 10px;"
            "subcontrol-position: top;"
            "subcontrol-origin: margin;"
        "}"

    );


Т.е. неполучается сделать нормальный фон для самой полосы. Получается либо закрасить в какой либо цвет, либо сделать полупрозрачный фон.

s5.png - это пример, как должно получится.


Прикрепленные файлы
Прикрепленный файл  myscroll.zip ( 20.72 килобайт ) Кол-во скачиваний: 138
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
horror812
  опции профиля:
сообщение 15.3.2011, 18:17
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 24.2.2011
Пользователь №: 2443

Спасибо сказали: 0 раз(а)




Репутация:   0  


привет,
задам вопрос по этой же теме.
Как убрать кнопки?
    string  ="QScrollBar:horizontal {border: 2px solid grey;    background: "+ clrBackground.name() +"; height: 15px; margin: 0px 0px 0px 0px;    } ";
    string +="QScrollBar::handle:horizontal { background: "+ clrHandleBackground.name() +"; min-width: 20px; } ";
    setStyleSheet(string);

Так кнопок не видно, но видно бордюры кнопок (при на ведение и тп).
Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 16:21