crossplatform.ru

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

7 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> Как узнать местоположение виджета
AD
  опции профиля:
сообщение 2.3.2009, 0:31
Сообщение #1


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Есть виджет, который расположен на другом виджете где-то несначала.
Как узнать его местоположение?
geometry().x(), geometry().y(), frameGeometry().x(), frameGeometry().y() - все выдают нули. Но виджет располагается далеко не в начале. Как узнать его положение?
Вот прилагаю рисунок. Обведенный виджет - это тот, чье расположение хочется узнать![attachment=463:geometry.JPG]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.3.2009, 8:12
Сообщение #2


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

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

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




Репутация:   94  


Цитата(AD @ 2.3.2009, 3:31) *
geometry().x()
а к какому объекту ты их применяешь? Размеры-то надо относительно чего-то узнавать, например другого виджета

я думаю тебе надо не геометрию объекта а позицию
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 2.3.2009, 9:13
Сообщение #3


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(Litkevich Yuriy @ 2.3.2009, 8:12) *
а к какому объекту ты их применяешь? Размеры-то надо относительно чего-то узнавать, например другого виджета

я думаю тебе надо не геометрию объекта а позицию

Относительно таб-вкладки узнать, а еще лучше относительно самого главного окна. pos().x(), pos().y() - тоже выдавали не те значения. Если не ошибаюсь, и их пробовал!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 2.3.2009, 9:30
Сообщение #4


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

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

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




Репутация:   34  


Раз ничего не работает, можешь приаттачить минимальный пример, который можно собрать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 2.3.2009, 10:23
Сообщение #5


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(SABROG @ 2.3.2009, 9:30) *
Раз ничего не работает, можешь приаттачить минимальный пример, который можно собрать?

Вечером могу кинуть данную формочку и сгенеренные файлики. Годится? Это будет не совсем минимальный, но напрямую то, что мне и необходимо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.3.2009, 10:43
Сообщение #6


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

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

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




Репутация:   94  


Цитата(AD @ 2.3.2009, 13:23) *
Это будет не совсем минимальный,
а ты вот лучше сделай минимальный, за одно может и увидишь ошибку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 3.3.2009, 10:13
Сообщение #7


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Сорри, вчера не смог - надо было заняться аспирантурой (по философии контрольная). Сегодня вечером постараюсь выложить. Вопрос актуален еще!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 3.3.2009, 22:45
Сообщение #8


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Вот минимальный размер. Мне необходимо узнать координаты chartView!
Заранее благодарен за помощь.

Сообщение отредактировал AD - 4.3.2009, 11:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 3.3.2009, 22:47
Сообщение #9


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

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

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




Репутация:   34  


А тебе координаты какие нужны? Глобальные или относительно какого-то виджета, клиентской области основного окна например?

Нехорошо слова из песни выкидывать:

LibraryBuilder.cpp:2:25: TabTopoView.h: No such file or directory
LibraryBuilder.cpp:3:27: TabMarineView.h: No such file or directory
LibraryBuilder.cpp:4:24: TabLibView.h: No such file or directory
LibraryBuilder.cpp:5:25: TabAMMSView.h: No such file or directory


Сообщение отредактировал SABROG - 3.3.2009, 22:53
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 3.3.2009, 22:56
Сообщение #10


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(SABROG @ 3.3.2009, 22:47) *
А тебе координаты какие нужны? Глобальные или относительно какого-то виджета, клиентской области основного окна например?

Нехорошо слова из песни выкидывать:

LibraryBuilder.cpp:2:25: TabTopoView.h: No such file or directory
LibraryBuilder.cpp:3:27: TabMarineView.h: No such file or directory
LibraryBuilder.cpp:4:24: TabLibView.h: No such file or directory
LibraryBuilder.cpp:5:25: TabAMMSView.h: No such file or directory

Относительно вкладки, скорее всего. Сложно сказать. Хочу, чтобы был в указанном месте! :))) На самом деле, относительно главного окна, скорее всего!

Сообщение отредактировал AD - 4.3.2009, 11:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 29.11.2024, 2:06