Russian Qt Forum

Qt => QSS => Тема начата: AlekseyK от Март 08, 2012, 14:11



Название: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 08, 2012, 14:11
Задаю для QListView следующий стиль:
Для мака:
Код
CSS
border-image: url(:/background_v2/background_simple/ddown_bg_with-shadow.png) 8 8 8 8;\n
Выглядит так:
(http://img402.imageshack.us/img402/6439/qlistviewmac.png)

Для Линукса:
Код
CSS
background-image:  url(:/background_v2/background_simple/ddown_bg_with-shadow.png);
Выглядит так:
(http://img9.imageshack.us/img9/6168/qlistview.png)

Почему и там и там непонятная серая рамка, а фон в линуксовой версии серый, а должно выглядеть так:
(http://img171.imageshack.us/img171/2120/ddownbgwithshadow.png) - оригинальный фон

Что я делаю не так? Может руководство не дочитал или глюки в Qt? Как лечить?


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 08, 2012, 14:14
Вы определитесь чего хотите. То ли хотите фон разный, то ли разную рамку.

А то у вас в 1 варианте для border-image, во 2 background-image. А это кот и собака, совершенно разные вещи.


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 08, 2012, 14:21
Я определился чего я хочу, просто в маке background-image работает через ж... - артефакты страшные. Вот и спрашиваю: знает ли кто как сделать фон кошерно?

Вот например в Линуксе убрал тень в фоне:
Код
CSS
background-image:  url(:/background_v2/background_simple/ddown_bg.png);
И вот что получилось - не намного лучше:
(http://img717.imageshack.us/img717/3369/qlistview1.png)


Название: Re: Непонятки со стилями для QListView
Отправлено: ufna от Март 08, 2012, 14:28
потому что виджет у тебя не прозрачный, см. http://blog.ufna.ru/2010/09/30/qt-opaque-windows-with-gradient ;)


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 08, 2012, 14:36
Спасибо, но теперь  в Линуксе у меня QListView полностью прозрачный ;) Чего делать?

P.S. В Маке кстати также ;) Чего не хватает в стиле?


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 08, 2012, 15:49
Есть у кого идеи? Заранее благодарю.


Название: Re: Непонятки со стилями для QListView
Отправлено: lighting от Март 11, 2012, 13:18
Ты для начала стиль выложи целиком.


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 11, 2012, 22:35
Ты для начала стиль выложи целиком.
Так это почти целиком, там ещё только шрифт и всё.

Сейчас сделал так:
Код
CSS
border-image: url(:/background_v2/background_simple/ddown_bg.png);
Т.е. в png нет тени, но в уголках, там, где ложна быть прозрачность под скруглениями - в Qt серость: Qt не понимает прозрачность в PNG?
Код
C++ (Qt)
setAttribute(Qt::WA_TranslucentBackground)
- делает ВЕСЬ png прозрачным.


Название: Re: Непонятки со стилями для QListView
Отправлено: lighting от Март 12, 2012, 09:38
у тебя случаем AutoFillBackground для ListView не true?

пробовал под виндой - все корректно отображается.


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 13, 2012, 13:32
поставил в false на всякий случай - не помогло.


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 13, 2012, 13:37
Я кстати так и не понял что тебе ненравится.

 Возможно из-за того, что картинки обрезанные, где они, на чём, что не устраивает, что именно волнует - я на них разглядеть не могу.


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 13, 2012, 13:54
PNG в уголках прозрачный (скругления), если приглядеться - Qt отрисовывает серым в уголках. Если поставить PNG с прозрачной тенью, то вместо тени будет вообще серая рамка вокруг фона. Вот так:
(http://img163.imageshack.us/img163/3320/projects2.png)


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 13, 2012, 14:03
Таки в упор не вижу чем ты недоволен :)

Вижу на этой обрубленной непонятной картинке смещение текста. Всё. Больше ничего плохого и неправильного не вижу.

PS на будущее - не все знают куда смотреть. И есть такая прекрасная вещь как paint - склеиваешь 2 картинки и обводишь одинаково проблемное место.

Сразу всем становится ясно и прозрачно чегой ты хотел сказать.


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 13, 2012, 14:18
 ;D Просто нужно внимательно посмотреть. Текст не смещён - это Qt так тень отрисовал, см. оригинал фона:
(http://img827.imageshack.us/img827/2120/ddownbgwithshadow.png)
А как его Qt отрисовал?


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 13, 2012, 14:40
Моя твоя не понимай

Могу тоже картиночков накидать, мне несложно.

PS мб до тебя дойдёт, что мне надо конкретику, а не размазню?


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 13, 2012, 15:03
Я уже не знаю как конкретнее: вместо ПРОЗРАЧНОЙ области в PNG или ТЕНИ Qt рисует серую рамку. Как ещё понятнее объяснить?


Название: Re: Непонятки со стилями для QListView
Отправлено: GreatSnake от Март 13, 2012, 15:16
Я может чего-то не так понял, но все твои потуги со стилями чтобы получить тень у drop-down-list-а?


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 13, 2012, 15:17
Спешиал фо ю показываю как надо акцентировать внимание на скринах/картинках.

Синяя рамка - моё выделение.

1 картинка - то что надо, 2 картинка - то как получается.


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 13, 2012, 15:19
Скорее наоборот - он хочет её убрать :D  хотя хз.

Я так и не понял. Он хрень какую то несёт и картинки беспонтовые вставляет.


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 13, 2012, 18:15
Я может чего-то не так понял, но все твои потуги со стилями чтобы получить тень у drop-down-list-а?
Да, но на тень я уже забил, но серая рамка возле скруглений, где должна быть прозрачность осталась.


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 14, 2012, 07:08
Почему у всех таких "умных" нет на худой конец пейнта и мозговой активности?

Вот в чём у него закавыка:


Название: Re: Непонятки со стилями для QListView
Отправлено: AlekseyK от Март 14, 2012, 11:38
Точно так! Простите, поленился, думал и так видно.


Название: Re: Непонятки со стилями для QListView
Отправлено: Bepec от Март 14, 2012, 12:04
Угу и телепаты все :)

По делу - у тебя прозрачность там стоит иль нет? И вообще выкинь минимальный проект. Так гораздо проще будет всем.