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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: [Qt 4.4.3] QPainter QImage drawText.  (Прочитано 17591 раз)
Dendy
Гость
« Ответ #15 : Январь 22, 2009, 17:26 »

Альфа-канал может быть только у всего окна целиком, а не по отдельности. Во всяком случае насколько знаю я. Без конпозитного оконного менеджера вы этого обойти, увы, не сможете. Совет - не извращайтесь, сосредоточтесь на главной цели вашей программы.

По поводу системы сборки. То что вы написали - это костыль в QMake. Продукты компиляции всё равно гадятся в исходники: tmp/*, Makefile, Makefile.Release, Makefile.Debug. Будет конфигураций больше - мусора будет пропорционально. Вообще не хотелось бы офтопить. Лучше оформлю это как статью позже на Вики.
Записан
SABROG
Гость
« Ответ #16 : Январь 22, 2009, 21:13 »

Значит остается только один вариант сделать такое. Это grabWidget() на desktop, чтобы содрать кусок экрана под окном?

Хотя и это не вариант, т.к. само окно придется прятать на время пока идет "съемка".
« Последнее редактирование: Январь 22, 2009, 21:52 от SABROG » Записан
Dendy
Гость
« Ответ #17 : Январь 22, 2009, 21:59 »

Это решение содержит много недостатков, у вас есть шанс промучиться и не прийти к удобоваримому результату. Ну не предусмотрено это системой. Значит пользователь этого не ждёт. Решение нужно строить ровными полностью документированными кирпичами.
Записан
Tonal
Гость
« Ответ #18 : Январь 23, 2009, 09:16 »

Маска в Windows не бывает полупрозрачной, каждый пиксель или полностью прозрачен или наоборот.
Я добивался отработки альфа по каждому пикселю маски под виндой с помощью UpdateLayeredWindow.
По крайней мере на ХР и висте это работает.
Поддерживает ли это Qt я не проверял.
Записан
SABROG
Гость
« Ответ #19 : Январь 23, 2009, 09:56 »

Оказывается это в FAQ'е у троллей есть

Если я правильно все понял, то есть еще вариант с созданием основного окна и дочернего. Основное сделать прозрачным, а дочернее уже альфить как вздумается.
« Последнее редактирование: Январь 23, 2009, 10:03 от SABROG » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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