Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: anrkaid от Февраль 26, 2010, 22:01



Название: не отображается граница QSplitter
Отправлено: anrkaid от Февраль 26, 2010, 22:01
Я создаю QSplitter  добавляю его в окно. Все работает отлично, но его не видно (саму границу)!
Я нашел методы setFrameStyle и setFrameShape. С их помощью я отрисовал границу, но она отображается посередине (между верхом и низом, и при этом не двигается. Как это исправить, подскажите пожалуйста.


Название: Re: не отображается граница QSplitter
Отправлено: voronElf от Февраль 27, 2010, 06:35
Со стилями, qss, шириной границ элемента не игрался ?

Под границей я так понимаю разделитель, который мышой таскается ?


Название: Re: не отображается граница QSplitter
Отправлено: anrkaid от Февраль 27, 2010, 10:30
Да да, именно тот, который мышкой должен таскаться.
Со стилями не пробовал, сейчас покумекаю.


Покумекал. С помощью стилей решил проблему, довольно коряво. Сделал ширину handle'а 1px и установил фон черный. Смотрится не очень, но хоть видно. Также нашел причину проблемы - это стандартный стиль handle'а в виндозе, т.е. нужно его как-то изменить, чтобы отображалась "нормальная" граница.


Название: Re: не отображается граница QSplitter
Отправлено: voronElf от Февраль 27, 2010, 11:16
его нет или просто не видно ?
если не видно, то эт нормально, стилями отлично раскрашивается