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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Непонятки со стилями для QListView  (Прочитано 16290 раз)
AlekseyK
Гость
« : Март 08, 2012, 14:11 »

Задаю для QListView следующий стиль:
Для мака:
Код
CSS
border-image: url(:/background_v2/background_simple/ddown_bg_with-shadow.png) 8 8 8 8;\n
Выглядит так:


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


Почему и там и там непонятная серая рамка, а фон в линуксовой версии серый, а должно выглядеть так:
- оригинальный фон

Что я делаю не так? Может руководство не дочитал или глюки в Qt? Как лечить?
Записан
Bepec
Гость
« Ответ #1 : Март 08, 2012, 14:14 »

Вы определитесь чего хотите. То ли хотите фон разный, то ли разную рамку.

А то у вас в 1 варианте для border-image, во 2 background-image. А это кот и собака, совершенно разные вещи.
Записан
AlekseyK
Гость
« Ответ #2 : Март 08, 2012, 14:21 »

Я определился чего я хочу, просто в маке background-image работает через ж... - артефакты страшные. Вот и спрашиваю: знает ли кто как сделать фон кошерно?

Вот например в Линуксе убрал тень в фоне:
Код
CSS
background-image:  url(:/background_v2/background_simple/ddown_bg.png);
И вот что получилось - не намного лучше:
Записан
ufna
Гость
« Ответ #3 : Март 08, 2012, 14:28 »

потому что виджет у тебя не прозрачный, см. http://blog.ufna.ru/2010/09/30/qt-opaque-windows-with-gradient Подмигивающий
Записан
AlekseyK
Гость
« Ответ #4 : Март 08, 2012, 14:36 »

Спасибо, но теперь  в Линуксе у меня QListView полностью прозрачный Подмигивающий Чего делать?

P.S. В Маке кстати также Подмигивающий Чего не хватает в стиле?
« Последнее редактирование: Март 08, 2012, 14:44 от AlekseyK » Записан
AlekseyK
Гость
« Ответ #5 : Март 08, 2012, 15:49 »

Есть у кого идеи? Заранее благодарю.
Записан
lighting
Гость
« Ответ #6 : Март 11, 2012, 13:18 »

Ты для начала стиль выложи целиком.
Записан
AlekseyK
Гость
« Ответ #7 : Март 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 прозрачным.
Записан
lighting
Гость
« Ответ #8 : Март 12, 2012, 09:38 »

у тебя случаем AutoFillBackground для ListView не true?

пробовал под виндой - все корректно отображается.
Записан
AlekseyK
Гость
« Ответ #9 : Март 13, 2012, 13:32 »

поставил в false на всякий случай - не помогло.
Записан
Bepec
Гость
« Ответ #10 : Март 13, 2012, 13:37 »

Я кстати так и не понял что тебе ненравится.

 Возможно из-за того, что картинки обрезанные, где они, на чём, что не устраивает, что именно волнует - я на них разглядеть не могу.
Записан
AlekseyK
Гость
« Ответ #11 : Март 13, 2012, 13:54 »

PNG в уголках прозрачный (скругления), если приглядеться - Qt отрисовывает серым в уголках. Если поставить PNG с прозрачной тенью, то вместо тени будет вообще серая рамка вокруг фона. Вот так:
Записан
Bepec
Гость
« Ответ #12 : Март 13, 2012, 14:03 »

Таки в упор не вижу чем ты недоволен Улыбающийся

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

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

Сразу всем становится ясно и прозрачно чегой ты хотел сказать.
Записан
AlekseyK
Гость
« Ответ #13 : Март 13, 2012, 14:18 »

 Смеющийся Просто нужно внимательно посмотреть. Текст не смещён - это Qt так тень отрисовал, см. оригинал фона:

А как его Qt отрисовал?
Записан
Bepec
Гость
« Ответ #14 : Март 13, 2012, 14:40 »

Моя твоя не понимай

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

PS мб до тебя дойдёт, что мне надо конкретику, а не размазню?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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