координаты мыши на собтвенном виджете |
Здравствуйте, гость ( Вход | Регистрация )
координаты мыши на собтвенном виджете |
yuramuv |
12.9.2011, 4:33
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 12.9.2011 Пользователь №: 2864 Спасибо сказали: 0 раз(а) Репутация: 0 |
Создал форму, на ней verticalLayout. Создал новый виджет по этой статьи Урок: QPainter для начинающих
Несколько вопросов. 1. Как узнать координаты мыши на виджете?? 2. Что делает этот кусок кода? (из ссылки сверху)
3. При изменении размера формы, виджет сохраняет свой начальный размер. Создал некую функцию
которая вызывается когда меняются даные в doubleSpinBox. Как сделать чтоб она вызывалась при изменении размера формы? зы.Просьба не критикировать за, возможно, ламерские вопросы, просто я не нашел ответа на них. |
|
|
Sokoloff |
12.9.2011, 11:24
Сообщение
#2
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Создал форму, на ней verticalLayout. Создал новый виджет по этой статьи Урок: QPainter для начинающих Если по событию мыши, то смотри QMouseEvent::pos и события мыши QWidget::mousePressEvent, QWidget::mouseReleaseEvent, QWidget::mouseDoubleClickEvent, QWidget::mouseMoveEvent.Несколько вопросов. 1. Как узнать координаты мыши на виджете?? Если в произвольном месте программы, то смотри QCursor::pos, QWidget::mapFromGlobal 2. Что делает этот кусок кода? (из ссылки сверху)
По событию QEvent::LanguageChange переводит интерфейс. http://f1-delphi.ru/books/qt_4_programmiro...enie_yaz/4.html 3. При изменении размера формы, виджет сохраняет свой начальный размер. Переопределить QWidget::resizeEvent и дергать ее в этом методе.Создал некую функцию
которая вызывается когда меняются даные в doubleSpinBox. Как сделать чтоб она вызывалась при изменении размера формы? |
|
|
yuramuv |
13.9.2011, 1:43
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 12.9.2011 Пользователь №: 2864 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо. Не смог разобратся с мышкой.
Кратко говоря:
Не разобрался, какие параметры нужно передавать в конструктор. Может есть другие способы |
|
|
Sokoloff |
13.9.2011, 9:46
Сообщение
#4
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Спасибо. Не смог разобратся с мышкой. Что-то ты накрутил сложного, все гораздо проще. Есть 2 варианта:... Не разобрался, какие параметры нужно передавать в конструктор. Может есть другие способы 1. Если надо получать координаты курсора в обработчиках событий мыши. Классический пример, это показ выпадающего меню по клику. Тут все просто, методы mouseXXXEvent принимают параметр типа QMouseEvent. У него есть 2 метода pos и globalPos - локальные и глобальные координаты соответственно. Пример:
2. Необходимо получить координаты мыши в произвольном месте программы. Здесь нет QMouseEvent, но всегда можно воспользоваться QCursor. Пример:
|
|
|
Текстовая версия | Сейчас: 22.12.2024, 9:02 |