![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
kwisp |
![]()
Сообщение
#1
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
реализовывал ли кто нибудь полупрозрачность???
|
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kwisp |
![]()
Сообщение
#3
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kwisp |
![]()
Сообщение
#5
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Это как? да вот коллега по работе гооврит что нельзя сделать в Qt полупрозрачнео меню без рамки а под меню идет фильм. при том фиьм выводится через какой нить плеер не кюти способами... короче необходимо сделать просто полупрозрачный виджет с непрозрачными надписчями... что то типо того. |
|
|
SABROG |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
да вот коллега по работе гооврит что нельзя сделать в Qt полупрозрачнео меню без рамки Он прав. В Qt нет средств, чтобы делать это кроссплатформенно. Отдельно для каждой платформы - не вопрос. Да и то может потребоваться в xorg.conf прописать настройки, чтобы поддерживалась композиция. FAQ троллей: http://www.qtsoftware.com/developer/faqs/f...2-08.3940505976 http://www.qtcentre.org/forum/f-qt-program...ndows-8395.html Сообщение отредактировал SABROG - 25.2.2009, 15:32 |
|
|
void* |
![]()
Сообщение
#7
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
единственное что еще подобное есть насколько я знаю это QWidget::setWindowOpacity(qreal)
хотя это походу не то... Сообщение отредактировал void* - 25.2.2009, 15:33 |
|
|
SABROG |
![]()
Сообщение
#8
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Просто надо разделить понятие полу-прозрачности и частичной полу-прозрачности. Первое не вопрос, второе гемор.
|
|
|
kwisp |
![]()
Сообщение
#9
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
SABROG |
![]()
Сообщение
#10
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
пустья qt методами показываю фильм и хочу повех его показать полупрозрачное меню. есть варианты?? Да, переопределить paintEvent у того виджета, что будет показывать видео и рисовать что угодно, тогда прокатит. Хотя я бы тогда попробовал рисовать сразу на видео фрейм. Нашел исходник QAlphaWidget - http://www.qtwiki.de/wiki/ARGB_Widgets_unter_Windows Работает только под винду, судя по всему. Сообщение отредактировал SABROG - 25.2.2009, 16:34 |
|
|
kwisp |
![]()
Сообщение
#11
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
никто пример с птичкой не качал?
у меня не получается слить его ![]() svn://labs.trolltech.com/svn/graphics/dojo/argb везде ссылки на него а кода нет.... Сообщение отредактировал kwisp - 27.2.2009, 15:18 |
|
|
SABROG |
![]()
Сообщение
#12
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Пример с птичкой работает только под X'ами. Вот держи: http://ktown.kde.org/~zrusin/examples/argb.tar.bz2
|
|
|
kwisp |
![]()
Сообщение
#13
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kwisp |
![]()
Сообщение
#15
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy,
если честно времени нет чтоб из под винды лезть.... пару человек из отдела попробовало из линуха слить какие то проблемы.... хранилище недоступно.. видно неполадка с заморочемым нашим рабочим проскси-интернетом и версией свн... |
|
|
SABROG |
![]()
Сообщение
#16
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Поздравляю, в 4.5 добавили возможность частичной полу-прозрачности:
Цитата Creating Translucent Windows
Since Qt 4.5, it has been possible to create windows with translucent regions on window systems that support compositing. To enable this feature in a top-level widget, set its Qt::WA_TranslucentBackground attribute with setAttribute() and ensure that its background is painted with non-opaque colors in the regions you want to be partially transparent. Platform notes: * X11: This feature relies on the use of an X server that supports ARGB visuals and a compositing window manager. * Windows: This feature requires Windows 2000 or later. |
|
|
kwisp |
![]()
Сообщение
#17
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
SABROG |
![]()
Сообщение
#18
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Там есть одна особенность без которой ничего не работает
![]() Написал демку в блоге как сделать такое окно: ![]() |
|
|
kwisp |
![]()
Сообщение
#19
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
SABROG |
![]()
Сообщение
#20
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Там есть одна особенность без которой ничего не работает это ты о чем? об оверлее что ли? или о прозрачности вообще. О флаге Qt::FramelessWindowHint. Без него не будет никакой прозрачности. Немного в другую тему, но меня порадовала технология "Alien Widget". Пользователь думает, что перед ним обычное окно на базе ядра ОС, а на деле в программе может быть всего одно реальное окно - родительское и любое количество дочерних, которые окнами не являются, не имеют winid и всякими findwindow, spy и прочем не находятся. По сути - нарисованные на главном окне. Если я не ошибаюсь, то для windows порог GDI объектов - 10000. А для Qt теперь этот порог ограничивается разве что мощностью компьютера. |
|
|
log1c |
![]()
Сообщение
#21
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
А сделать, например, чтобы окно было полупрозрачным (не целиком прозрачным как с помощью этой фишки), а сами child`ы непрозрачные, можно?
|
|
|
SABROG |
![]()
Сообщение
#22
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
log1c |
![]()
Сообщение
#23
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Я имел ввиду полную прозрачность главного виджета, без учета его чайлдов.
|
|
|
SABROG |
![]()
Сообщение
#24
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kwisp |
![]()
Сообщение
#25
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
SABROG |
![]()
Сообщение
#26
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
log1c |
![]()
Сообщение
#27
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
ну ет не сапсем то
![]() |
|
|
SABROG |
![]()
Сообщение
#28
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
log1c |
![]()
Сообщение
#29
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Ну вот смотри, есть виджет, на нем кнопка, сделать чтобы виджет был наполовину прозрачным, а кнопка была целиком непрозрачной (тоесть обычной).
|
|
|
kwisp |
![]()
Сообщение
#30
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
log1c |
![]()
Сообщение
#31
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
log1c, по моему кнопка вторая снизу которая под фокусом именно такая. виджет был наполовину прозрачным, а кнопка была целиком непрозрачной (тоесть обычной). Под наполовину прозрачным я подразумевал не обрезание виджета в некоторой области видимости, а альфа канал ![]() |
|
|
kwisp |
![]()
Сообщение
#32
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
log1c |
![]()
Сообщение
#33
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Под наполовину прозрачным я подразумевал не обрезание виджета в некоторой области видимости, а альфа канал посмотри внимательно на кнопку которая под фокусом. ![]() Да я вижу))) Но где там видно, чтобы виджет, которому принадежит кнопка, был полупрозрачным (я вижу там виджет обрезанный пиксмапом) ![]() |
|
|
kwisp |
![]()
Сообщение
#34
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Но где там видно, чтобы виджет, которому принадежит кнопка, был полупрозрачным блин или я туплю или одно из двух. ![]() что мешает использовать полупрозрачную картинку в фоне виджета или самому отрисовывать его фон, или именно принципиально то что нельзя использовать маски картинок??? на картинке которую прикрепил SABROG к своему посту на синем полупрозрачном кружке не написано что это картинка, что мешает сделать не кружок а прямоугольник?? и визуально будешь считать что это виджет. |
|
|
log1c |
![]()
Сообщение
#35
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Но где там видно, чтобы виджет, которому принадежит кнопка, был полупрозрачным блин или я туплю или одно из двух. ![]() что мешает использовать полупрозрачную картинку в фоне виджета или самому отрисовывать его фон, или именно принципиально то что нельзя использовать маски картинок??? на картинке которую прикрепил SABROG к своему посту на синем полупрозрачном кружке не написано что это картинка, что мешает сделать не кружок а прямоугольник?? и визуально будешь считать что это виджет. Ну так то да, так сделать то можно, но я спрашивал именно не применяя ничего лишнего к виджету, основываясь чисто не пропертях виджета ![]() [оффтоп] Почему я не могу отправить личное сообщение юзверю на этом форуме ![]() [/оффтоп] |
|
|
kwisp |
![]()
Сообщение
#36
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
log1c |
![]()
Сообщение
#37
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
SABROG |
![]()
Сообщение
#38
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
...но я спрашивал именно не применяя ничего лишнего к виджету, основываясь чисто не пропертях виджета ![]() Извини конечно, но я ничего доказывать не должен. Потратил бы ты 5 минут своего времени, чтобы почитать документацию и понял бы сам, что все возможно: ![]() Скажу лишь, что в paintEvent всего 4 строчек кода. Конструктор QPainter'a и 3 строчки на манипуляцию с альфа-каналом. У первого виджета QGroupBox autoFillBackground=false, у второго true. Альфа-канал я контролирую сам, виджет не отрисовываю, маски не ставлю. Я конечно понимаю, что всем хочется скопировать Vist'у, но прилагайте свои усилия тоже... P.S.: titlebar'a нету, т.к. не работает эта функция без флага Qt::FramelessWindowHint Сообщение отредактировал SABROG - 8.3.2009, 14:59 |
|
|
log1c |
![]()
Сообщение
#39
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
да лично в моих целях меня устраивает и полная прозрачность виджета, а это я просто спросил, и никого ничего доказывать я не просил, так что зря ты так
![]() но все равно спасибо ![]() |
|
|
SABROG |
![]()
Сообщение
#40
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
да лично в моих целях меня устраивает и полная прозрачность виджета, а это я просто спросил, и никого ничего доказывать я не просил, так что зря ты так ![]() Я извинился, т.ч. не зря. Кроме того это уже третий раз когда я пытаюсь донести то, что это возможно, а мне говорят "это не то, хочу без округлостей". |
|
|
log1c |
![]()
Сообщение
#41
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Ладно, спасибо тебе
![]() ![]() |
|
|
kwisp |
![]()
Сообщение
#42
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
а мне говорят "это не то, хочу без округлостей". +1 извините что не в тему ![]() и у меня такое присутствует. сформулирует вопрос кто нить не полностью и понеслась ответы типа: Цитата да это то понятно я хочу и (приводят факт который не указывали в первом посте) и так в 10 сообщениях выясняется что же нужно на самом деле? это ведет к росту темы по сообщениям и сложно отследить конечную цель. засадная вещь вообще. |
|
|
log1c |
![]()
Сообщение
#43
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
да ладно вам, зато скока всего интересного написали, вдруг кому-то понадобится именно то, что вы писали, зайдет в топик и вот оно!
![]() |
|
|
SABROG |
![]()
Сообщение
#44
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Решил поэкспериментировать, а то ведь частичная прозрачность работает только с окнами с флагом Qt::FrameLessWindowHint, а у таких окон нет заголовка. Реализовал отрисовку станадртного titlebara, нажатие на клавишу заголовка, таскание за заголовок, размещение элементов управления на окне таким образом, чтобы они не перекрывали заголовок.
![]() |
|
|
log1c |
![]()
Сообщение
#45
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
А если допустим имеется свое главное окно, унаслед-е от QMainWindow в нем в качестве centralWidget QGraphicsScene/View. Сделал свой виджет (пусть будет MyWidget(QWidget *parent) ). В главном окне создал экземпляр MyWidget, в качестве парента передал centralWidget. Так вот, можно ли как-то сделать такой же эффект для MyWidget с Qt::WA_TranslucentBackground как если бы этот виджет был бы без парента?
|
|
|
SABROG |
![]()
Сообщение
#46
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
А если допустим имеется свое главное окно, унаслед-е от QMainWindow Можно, но придется избавится от QMainWindow в пользу QWidget, соответственно и заголовок придется рисовать самому. И вместо центрального виджета использовать любой другой виджет с отключенным (false) autoFillBackground. В принципе если ты нарисуешь заголовок для главного окна, то для дочерних тоже будет не проблема. Но тут начинается геморрой с обработкой event'ов и надо хорошо разбираться как работают стили. Я вот сейчас не могу понять почему градиент на заголовке цветом - "синее" чем стандартный в винде, и почему не рисуется текст заголовка, хоть я его и прописываю. ![]() |
|
|
kwisp |
![]()
Сообщение
#47
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
SABROG,
так просто в небо пальцем - посмотри цвет шрифта которым прописываешь. может он совпадаетс цветом фона заголовка. ![]() почему решил что синее?? вроде такой же. |
|
|
SABROG |
![]()
Сообщение
#48
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
SABROG, так просто в небо пальцем - посмотри цвет шрифта которым прописываешь. может он совпадаетс цветом фона заголовка. ![]() почему решил что синее?? вроде такой же. Тыкал я пальцем, делал текст настолько длинным, чтобы он попадал уже на белую часть градиента. Не прокатило. Ну может не синее, но явно отличается. --- Кто-нибудь знает какие у голого QWidget'a флаги? Пришлось через qDebug() получить значение 134279169 и тупо сконвертить для оптиона:
Только после этого я добился этого. Но почему кнопка закрытия окна окантована понять не могу. ![]() --- Какое-то у него странное поведение ![]() Сообщение отредактировал SABROG - 12.3.2009, 13:57 |
|
|
SABROG |
![]()
Сообщение
#49
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Красотаа
![]() ![]() Понимание постепенно приходит... |
|
|
log1c |
![]()
Сообщение
#50
|
![]() Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 29.12.2008 Пользователь №: 472 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
![]() Прикольно! Сообщение отредактировал log1c - 17.3.2009, 16:16 |
|
|
SABROG |
![]()
Сообщение
#51
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Естественно заголовок зависит от стиля. Я лишь в paintEvent'e отрисовываю доступные компоненты окна. Сам лично ничего не рисую, что радует.
Сегодня на основе QRubberBand удалось сделать стандартное поведение окна при перетаскивании за заголовок. Чтобы понять разницу достаточно сравнить стандартное окно и winamp. Если тащить за заголовок обычного окна, то оно остается висеть неподвижно, но появляется серая прозрачная рамка (QRubberBand), которая показывает новое положение окна. При отпускании - окно перемещается в это место. А если таскать винамп или окна, где реализована эмуляция перетаскивания, то окно перемещается сразу же вслед за мышкой. Это не есть гуд для производительности. Также научился определять стандартными средствами на какие кнопки был сделан клик, где клик был отпущен, находится ли курсор мышки на этом элементе или на каком-то другом (hover). Научился управлять состояниями элементов - нажать/отпустить кнопку и т.д. Довольно интересно. |
|
|
SABROG |
![]()
Сообщение
#52
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Откопал исходники QGraphicsWidget. Посмотрев внутрь увидел, что все что я делал уже реализовано. Попутно понял какой объем еще не сделан. Обидно то, что нельзя этот QGraphicsWidget создать тупо как окно не на сцене, чего я и пытаюсь добиться. Когда начинаешь углубляться в технологию понимаешь, что каждый пиксель на экране выверен, нет ничего простого и каждая минимальная функциональность дается потом и кровью.
|
|
|
SABROG |
![]()
Сообщение
#53
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Решил добавить фрейм окну и запутался. Стилизованные окна походу без фреймов работают:
![]() Ну да, так и есть:
Сообщение отредактировал SABROG - 21.3.2009, 13:28 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#54
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
SABROG |
![]()
Сообщение
#55
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Стилизованные окна походу без фреймов работают: чёто я не понял, что значит без фрэймов?Border имеется ввиду (рамка). Для виндового стиля она рисуется, а для кастом стилей их рисовать не надо, помимо этого там еще замут есть с регионами, когда заголовки полуокруглые. |
|
|
posi4 |
![]()
Сообщение
#56
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Думаю здесь этот вопрос будет уместен!
Хотелось бы сделать такую вещь: при выборе пункта меню, допустим комбо-бокса, затемнялся бы экран полупрозрачным черным(наподобие того как это реализовано в Picasa 3, да и по моему в большинстве браузеров), ну и собственно там где нибудь вводилось значение в лайн-эдит, например! Вопрос: может это уже реализовано каким нибудь виджетом или какой нибудь script есть? идея воплощения этого у меня присутствует, но не хотелось бы тратить время! |
|
|
SABROG |
![]()
Сообщение
#57
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Никогда не видел. Скрин можно?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#58
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Никогда не видел. Скрин можно? ходи сюда: http://www.crossplatform.ru/И ткни на любой сриншот, любой программы |
|
|
posi4 |
![]()
Сообщение
#59
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Никогда не видел. Скрин можно? ходи сюда: http://www.crossplatform.ru/И ткни на любой сриншот, любой программы Да, именно этот эффект. |
|
|
SABROG |
![]()
Сообщение
#60
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Ну этот эффект я видел много раз, но совершенно не могу понять как он с combobox'ом будет выглядеть. И самое главное для каких целей такое делается. С картинками и модальными диалогами понятно, но с комбиком.
|
|
|
posi4 |
![]()
Сообщение
#61
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ну хорошо, пускай это будет диалог или картинка, а не комбо. Суть по моему от этого не меняется,
кликнешь ты на картинку и будет вызываться эффект затемнения или он будет вызываться при выборе пункта в комбо-боксе. Т.е. если кликается картинка она показывается на затемнённом фоне, а я хочу кликать на пункте комбика и у меня должен вызываться лайн-эдит(или как было правильно сказано модальный диалог) для ввода числового значения этого пункта. Цели здесь преследую чисто эстетические, с практической точки зрения это конечно вещь бесполезная. |
|
|
syrok |
![]()
Сообщение
#62
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 22.7.2009 Пользователь №: 935 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#63
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
syrok |
![]()
Сообщение
#64
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 22.7.2009 Пользователь №: 935 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#65
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
syrok, ну проси у SABROG'а или у него в блоге может, что-то найдёшь
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.4.2025, 17:41 |