crossplatform.ru

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

7 страниц V  « < 3 4 5 6 7 >  
Ответить в данную темуНачать новую тему
> Полупрозрачность, как реализовать?
log1c
  опции профиля:
сообщение 8.3.2009, 16:05
Сообщение #41


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 29.12.2008
Пользователь №: 472

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




Репутация:   0  


Ладно, спасибо тебе :) Думаю не буим писать оффтоп тут, мож у кого еще вопросы появяца про прозрачность :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 8.3.2009, 16:25
Сообщение #42


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(SABROG @ 8.3.2009, 15:55) *
а мне говорят "это не то, хочу без округлостей".

+1
извините что не в тему:)
и у меня такое присутствует. сформулирует вопрос кто нить не полностью и понеслась ответы типа:
Цитата
да это то понятно я хочу и (приводят факт который не указывали в первом посте)

и так в 10 сообщениях выясняется что же нужно на самом деле?
это ведет к росту темы по сообщениям и сложно отследить конечную цель. засадная вещь вообще.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
log1c
  опции профиля:
сообщение 8.3.2009, 16:31
Сообщение #43


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 29.12.2008
Пользователь №: 472

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




Репутация:   0  


да ладно вам, зато скока всего интересного написали, вдруг кому-то понадобится именно то, что вы писали, зайдет в топик и вот оно! :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 12.3.2009, 0:38
Сообщение #44


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Решил поэкспериментировать, а то ведь частичная прозрачность работает только с окнами с флагом Qt::FrameLessWindowHint, а у таких окон нет заголовка. Реализовал отрисовку станадртного titlebara, нажатие на клавишу заголовка, таскание за заголовок, размещение элементов управления на окне таким образом, чтобы они не перекрывали заголовок.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
log1c
  опции профиля:
сообщение 12.3.2009, 11:36
Сообщение #45


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 29.12.2008
Пользователь №: 472

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




Репутация:   0  


А если допустим имеется свое главное окно, унаслед-е от QMainWindow в нем в качестве centralWidget QGraphicsScene/View. Сделал свой виджет (пусть будет MyWidget(QWidget *parent) ). В главном окне создал экземпляр MyWidget, в качестве парента передал centralWidget. Так вот, можно ли как-то сделать такой же эффект для MyWidget с Qt::WA_TranslucentBackground как если бы этот виджет был бы без парента?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 12.3.2009, 12:16
Сообщение #46


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(log1c @ 12.3.2009, 14:36) *
А если допустим имеется свое главное окно, унаслед-е от QMainWindow


Можно, но придется избавится от QMainWindow в пользу QWidget, соответственно и заголовок придется рисовать самому. И вместо центрального виджета использовать любой другой виджет с отключенным (false) autoFillBackground. В принципе если ты нарисуешь заголовок для главного окна, то для дочерних тоже будет не проблема. Но тут начинается геморрой с обработкой event'ов и надо хорошо разбираться как работают стили. Я вот сейчас не могу понять почему градиент на заголовке цветом - "синее" чем стандартный в винде, и почему не рисуется текст заголовка, хоть я его и прописываю.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 12.3.2009, 12:19
Сообщение #47


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


SABROG,
так просто в небо пальцем - посмотри цвет шрифта которым прописываешь. может он совпадаетс цветом фона заголовка.:)
почему решил что синее?? вроде такой же.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 12.3.2009, 12:24
Сообщение #48


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(kwisp @ 12.3.2009, 12:19) *
SABROG,
так просто в небо пальцем - посмотри цвет шрифта которым прописываешь. может он совпадаетс цветом фона заголовка.:)
почему решил что синее?? вроде такой же.

Тыкал я пальцем, делал текст настолько длинным, чтобы он попадал уже на белую часть градиента. Не прокатило.
Ну может не синее, но явно отличается.
---
Кто-нибудь знает какие у голого QWidget'a флаги? Пришлось через qDebug() получить значение 134279169 и тупо сконвертить для оптиона:
o.titleBarFlags = static_cast<Qt::WindowType>(134279169);

Только после этого я добился этого. Но почему кнопка закрытия окна окантована понять не могу.

---
Какое-то у него странное поведение



Сообщение отредактировал SABROG - 12.3.2009, 13:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 17.3.2009, 16:10
Сообщение #49


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Красотаа :)



Понимание постепенно приходит...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
log1c
  опции профиля:
сообщение 17.3.2009, 16:15
Сообщение #50


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 29.12.2008
Пользователь №: 472

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




Репутация:   0  


8)
Прикольно!

Сообщение отредактировал log1c - 17.3.2009, 16:16
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V  « < 3 4 5 6 7 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 29.11.2024, 15:34