crossplatform.ru

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

7 страниц V  « < 4 5 6 7 >  
Ответить в данную темуНачать новую тему
SABROG
  опции профиля:
сообщение 17.3.2009, 16:27
Сообщение #51


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

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

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




Репутация:   34  


Естественно заголовок зависит от стиля. Я лишь в paintEvent'e отрисовываю доступные компоненты окна. Сам лично ничего не рисую, что радует.

Сегодня на основе QRubberBand удалось сделать стандартное поведение окна при перетаскивании за заголовок. Чтобы понять разницу достаточно сравнить стандартное окно и winamp. Если тащить за заголовок обычного окна, то оно остается висеть неподвижно, но появляется серая прозрачная рамка (QRubberBand), которая показывает новое положение окна. При отпускании - окно перемещается в это место. А если таскать винамп или окна, где реализована эмуляция перетаскивания, то окно перемещается сразу же вслед за мышкой. Это не есть гуд для производительности.

Также научился определять стандартными средствами на какие кнопки был сделан клик, где клик был отпущен, находится ли курсор мышки на этом элементе или на каком-то другом (hover). Научился управлять состояниями элементов - нажать/отпустить кнопку и т.д. Довольно интересно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 17.3.2009, 21:04
Сообщение #52


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

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

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




Репутация:   34  


Откопал исходники QGraphicsWidget. Посмотрев внутрь увидел, что все что я делал уже реализовано. Попутно понял какой объем еще не сделан. Обидно то, что нельзя этот QGraphicsWidget создать тупо как окно не на сцене, чего я и пытаюсь добиться. Когда начинаешь углубляться в технологию понимаешь, что каждый пиксель на экране выверен, нет ничего простого и каждая минимальная функциональность дается потом и кровью.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 21.3.2009, 13:16
Сообщение #53


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

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

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




Репутация:   34  


Решил добавить фрейм окну и запутался. Стилизованные окна походу без фреймов работают:



Ну да, так и есть:

bool hasBorder = !style()->styleHint(QStyle::SH_TitleBar_NoBorder, &bar, widget);


Сообщение отредактировал SABROG - 21.3.2009, 13:28
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.3.2009, 13:46
Сообщение #54


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(SABROG @ 21.3.2009, 16:16) *
Стилизованные окна походу без фреймов работают:
чёто я не понял, что значит без фрэймов?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 21.3.2009, 14:55
Сообщение #55


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

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

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




Репутация:   34  


Цитата(Litkevich Yuriy @ 21.3.2009, 13:46) *
Цитата(SABROG @ 21.3.2009, 16:16) *
Стилизованные окна походу без фреймов работают:
чёто я не понял, что значит без фрэймов?

Border имеется ввиду (рамка). Для виндового стиля она рисуется, а для кастом стилей их рисовать не надо, помимо этого там еще замут есть с регионами, когда заголовки полуокруглые.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 19.5.2009, 14:25
Сообщение #56


Студент
*

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

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




Репутация:   0  


Думаю здесь этот вопрос будет уместен!

Хотелось бы сделать такую вещь: при выборе пункта меню, допустим комбо-бокса,
затемнялся бы экран полупрозрачным черным(наподобие того как это реализовано в Picasa 3, да и по моему в большинстве браузеров),
ну и собственно там где нибудь вводилось значение в лайн-эдит, например!

Вопрос: может это уже реализовано каким нибудь виджетом или какой нибудь script есть? идея воплощения этого у меня присутствует, но не хотелось бы тратить время!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 19.5.2009, 15:05
Сообщение #57


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

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

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




Репутация:   34  


Никогда не видел. Скрин можно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.5.2009, 15:17
Сообщение #58


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(SABROG @ 19.5.2009, 19:05) *
Никогда не видел. Скрин можно?
ходи сюда: http://www.crossplatform.ru/
И ткни на любой сриншот, любой программы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 19.5.2009, 15:25
Сообщение #59


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 19.5.2009, 16:17) *
Цитата(SABROG @ 19.5.2009, 19:05) *
Никогда не видел. Скрин можно?
ходи сюда: http://www.crossplatform.ru/
И ткни на любой сриншот, любой программы


Да, именно этот эффект.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 19.5.2009, 16:16
Сообщение #60


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

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

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




Репутация:   34  


Ну этот эффект я видел много раз, но совершенно не могу понять как он с combobox'ом будет выглядеть. И самое главное для каких целей такое делается. С картинками и модальными диалогами понятно, но с комбиком.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 20.4.2025, 17:26