Полупрозрачность, как реализовать? |
Здравствуйте, гость ( Вход | Регистрация )
Полупрозрачность, как реализовать? |
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 |
а мне говорят "это не то, хочу без округлостей". +1 извините что не в тему и у меня такое присутствует. сформулирует вопрос кто нить не полностью и понеслась ответы типа: Цитата да это то понятно я хочу и (приводят факт который не указывали в первом посте) и так в 10 сообщениях выясняется что же нужно на самом деле? это ведет к росту темы по сообщениям и сложно отследить конечную цель. засадная вещь вообще. |
|
|
log1c |
8.3.2009, 16:31
Сообщение
#43
|
Студент Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: 0 |
да ладно вам, зато скока всего интересного написали, вдруг кому-то понадобится именно то, что вы писали, зайдет в топик и вот оно!
|
|
|
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 |
А если допустим имеется свое главное окно, унаслед-е от 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 |
SABROG, так просто в небо пальцем - посмотри цвет шрифта которым прописываешь. может он совпадаетс цветом фона заголовка. почему решил что синее?? вроде такой же. Тыкал я пальцем, делал текст настолько длинным, чтобы он попадал уже на белую часть градиента. Не прокатило. Ну может не синее, но явно отличается. --- Кто-нибудь знает какие у голого QWidget'a флаги? Пришлось через qDebug() получить значение 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 |
Прикольно! Сообщение отредактировал log1c - 17.3.2009, 16:16 |
|
|
Текстовая версия | Сейчас: 29.11.2024, 13:26 |