![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
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'ом будет выглядеть. И самое главное для каких целей такое делается. С картинками и модальными диалогами понятно, но с комбиком.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.4.2025, 6:09 |