Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
solmaxa
17 / 8 / 2
Регистрация: 06.01.2013
Сообщений: 163
1

Как навести мышку на x,y внутри виджета относительно 0,0 виджета (левого верхнего угла виджета)?

11.01.2013, 22:31. Просмотров 1334. Ответов 5
Метки нет (Все метки)

Как навести мышку на x,y внутри виджета относительно 0,0 этого виджета (левого верхнего угла виджета)?
Или, как получить координаты x,y на мониторе, для левого верхнего угла этого виджета?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 22:31
Ответы с готовыми решениями:

Как добраться до виджета, который находится внутри другого виджета?
Есть QStackWidget, внутри которого на одной из страниц-виджетов находится QTabWidget....

Вызов одного виджета из другого виджета
добрый день, есть 2 формы, сделанные в дизайнере. По нажатию на кнопку из формы 1 хочу чтобы...

Как узнать координаты виджета относительно всего окна?
Добрый день, хочу узнать координаты виджета относительно всего монитора/окна. Пробовал узнать...

Нажатие мыши внутри виджета
Добрый вечер, можете, пожалуйста предложить решение ещё одного вопроса, пожалуйста. В общем картина...

Можно ли QDockWidget базировать внутри какого - то произвольного виджета?
Привет! Есть QMainWidnow на нём есть соответственно главный виджет (centralWidget), на него кидаю в...

5
NoMasters
Псевдослучайный
1931 / 1131 / 96
Регистрация: 13.09.2011
Сообщений: 3,201
11.01.2013, 22:38 2
C++ (Qt)
1
QPoint QWidget::mapToGlobal ( const QPoint & pos ) const
Переводит координаты из локальной системы виджета в глобальную.
Ну и
C++ (Qt)
1
void QCursor::setPos ( const QPoint & p ) [static]
И всё это написано в документации, между прочим.
1
solmaxa
17 / 8 / 2
Регистрация: 06.01.2013
Сообщений: 163
11.01.2013, 23:49  [ТС] 3
Работает, с главным окном:
C++ (Qt)
1
QCursor::setPos( QPoint(mainWindow::mapToGlobal(QPoint(Xclick,Yclick)) ) );
Не работает, со вторым окном, созданным:
C++ (Qt)
1
2
3
4
5
6
QMainWindow* secondWindow = new QMainWindow(this);
                secondWindow->setGeometry(0,0,1024,600);
                secondWindow->show();
                secondWindow->activateWindow();
............................
QCursor::setPos( QPoint( secondWindow::mapToGlobal(QPoint(Xclick,Yclick)) ) );
Пишет: Программа неожиданно завершилась.
0
dimitriy951
2 / 2 / 1
Регистрация: 15.11.2013
Сообщений: 109
15.12.2013, 23:14 4
а как узнать позицию виджета? икс и игрик отдельно?
0
RazrFalcon
1393 / 1250 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
16.12.2013, 04:05 5
Используя гугл!
http://qt-project.org/doc/qt-4.8/app...indow-geometry
0
dimitriy951
2 / 2 / 1
Регистрация: 15.11.2013
Сообщений: 109
16.12.2013, 19:28 6
Цитата Сообщение от RazrFalcon Посмотреть сообщение
думаю так былоб проще ответить )


iks=ui->pushButton->pos().x();
igr=ui->pushButton->pos().y();
0
16.12.2013, 19:28
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 19:28

Как переместить позицию виджета в QtCreator?
В QC (Qt Designer) есть лейаут в нем 3 виджета. Как изменить порядок этих виджетов? Допустим, как в...

Как встроить карту в виде виджета в Qt 5.6?
Здравствуйте! Как встроить карту в виде виджета в Qt 5.6? Подскажите, какую библиотеку...

Как организовать прокрутку для виджета?
Здравствуйте. Я новичек в создании пользовательских интерфейсов, поэтому мне крайне недостает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.