Координаты окна |
Здравствуйте, гость ( Вход | Регистрация )
Координаты окна |
demaker |
8.2.2013, 12:23
Сообщение
#1
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как мне получить координаты окна,размещенного в главном окне?
При этом окно не явлется дочерним от главного(QWidget*parent = 0). Оно добавляется туда через QLayout. Пытался сделать через pos(), но не получается выдает 0; |
|
|
Sokoloff |
8.2.2013, 12:27
Сообщение
#2
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Как мне получить координаты окна,размещенного в главном окне? При этом окно не явлется дочерним от главного(QWidget*parent = 0). Оно добавляется туда через QLayout. Пытался сделать через pos(), но не получается выдает 0; ЕМНИП, то http://qt-project.org/doc/qt-4.8/qwidget.html#mapToParent должна работать и в твоем случае. |
|
|
demaker |
8.2.2013, 12:52
Сообщение
#3
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как мне получить координаты окна,размещенного в главном окне? При этом окно не явлется дочерним от главного(QWidget*parent = 0). Оно добавляется туда через QLayout. Пытался сделать через pos(), но не получается выдает 0; ЕМНИП, то http://qt-project.org/doc/qt-4.8/qwidget.html#mapToParent должна работать и в твоем случае. Разве, у меня же QWidget*parent = 0; Хотя тоже самое получается. Вот так надо:
Да даже если дочернее окно то - тоже самое, ничего в дебаге 0 выводит. |
|
|
demaker |
8.2.2013, 14:31
Сообщение
#4
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
не могу понять почему
выводит нули |
|
|
Авварон |
8.2.2013, 14:41
Сообщение
#5
|
Студент Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: 0 |
Во-первых, при добавлении виджета в лайаут, парент ему задается автоматически.
Во-вторых, QWidget::pos возвращает координаты в координатной системе предка. Очевидно, что, если виджет в левом верхнем углу, то для парента это (0,0) Сообщение отредактировал Авварон - 8.2.2013, 14:41 |
|
|
demaker |
11.2.2013, 10:01
Сообщение
#6
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
А если не в левом верхнем углу
|
|
|
demaker |
11.2.2013, 16:01
Сообщение
#7
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Странно
делаю так
Почему в дебаге Y = 0 , event->oldPos() нет? |
|
|
Текстовая версия | Сейчас: 5.12.2024, 2:50 |