Как узнать местоположение виджета |
Здравствуйте, гость ( Вход | Регистрация )
Как узнать местоположение виджета |
SABROG |
4.3.2009, 12:10
Сообщение
#31
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
|
|
|
AD |
4.3.2009, 12:15
Сообщение
#32
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Пока не знаю, ты ведь не озвучил зачем тебе нужно узнавать позицию окна. Смысл такой: я хочу переопределить этот виджет, для того, чтобы поместить туда картинку карты, ну соответственно и возможность работы с ней: масштабирование, перемещение по карте, выделение определенной области и т.п. |
|
|
kwisp |
4.3.2009, 12:22
Сообщение
#33
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Смысл такой: я хочу переопределить этот виджет, для того, чтобы поместить туда картинку карты, ну соответственно и возможность работы с ней: масштабирование, перемещение по карте, выделение определенной области и т.п. AD, а зачем тебе позиция для "переопределения" и что понимается под "переопределением"??? |
|
|
AD |
4.3.2009, 13:04
Сообщение
#34
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
AD, а зачем тебе позиция для "переопределения" и что понимается под "переопределением"??? переопределение:
Ну вот так например! А точное местоположение нужно, для того, чтобы картинка попала ровно в этот виджет. Вот в эти функции подставлять буду
Сообщение отредактировал AD - 4.3.2009, 13:06 |
|
|
SABROG |
4.3.2009, 13:10
Сообщение
#35
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
А зачем SaharaInit координаты виджета?
|
|
|
AD |
4.3.2009, 13:26
Сообщение
#36
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цитата(SABROG) А зачем SaharaInit координаты виджета? Тем самым определяются, куда эту карту рисовать. Что неясного-то? |
|
|
Litkevich Yuriy |
4.3.2009, 13:35
Сообщение
#37
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
AD |
4.3.2009, 13:49
Сообщение
#38
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Вот некоторая реализация отрисовки карты:
Sahara
Вот именно этой функцией и происходит само рисование: void SubSahara::Draw(HDC hdc) Цитата(Litkevich Yuriy) дак ты ее не клади как в WinAPI по координатам, если она картинка - устанвливай ее в объект QLable, а его суй в компоновщик нужного виджета. Я привел кусок кода, который выполняет отрисовку. Подскажи, пожалуйста, как изменить функции таким образом, чтобы можно было избавиться от этого WINAPI-кода. Тогда в моем другом проекте (TLV, результаты которого я приводил) я избавлюсь от кода, зависящего от Widows! Сообщение отредактировал AD - 4.3.2009, 13:53 |
|
|
Litkevich Yuriy |
4.3.2009, 13:56
Сообщение
#39
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
AD |
4.3.2009, 14:07
Сообщение
#40
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ну и ну....
Есть картинка - BITMAP. Необходимо засунуть в переопределенном QWidget. указанная функция Draw вызывается в paintEvent() переопределенного виджета. указанные координаты для заполнения SPOINT spSize; SPOINT begSize! Эти координаты используются в Draw вот здесь:
Чем и что можно заменить, если хочется переделать в более универсальный код? |
|
|
Текстовая версия | Сейчас: 29.11.2024, 11:48 |