Здравствуйте, гость ( Вход | Регистрация )
Sokoloff | Дата 13.9.2011, 9:46 |
Спасибо. Не смог разобратся с мышкой. Что-то ты накрутил сложного, все гораздо проще. Есть 2 варианта:... Не разобрался, какие параметры нужно передавать в конструктор. Может есть другие способы 1. Если надо получать координаты курсора в обработчиках событий мыши. Классический пример, это показ выпадающего меню по клику. Тут все просто, методы mouseXXXEvent принимают параметр типа QMouseEvent. У него есть 2 метода pos и globalPos - локальные и глобальные координаты соответственно. Пример:
2. Необходимо получить координаты мыши в произвольном месте программы. Здесь нет QMouseEvent, но всегда можно воспользоваться QCursor. Пример:
|
|
yuramuv | Дата 13.9.2011, 1:43 |
Спасибо. Не смог разобратся с мышкой. Кратко говоря:
Не разобрался, какие параметры нужно передавать в конструктор. Может есть другие способы |
|
Sokoloff | Дата 12.9.2011, 11:24 |
Создал форму, на ней 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 | Дата 12.9.2011, 4:33 |
Создал форму, на ней verticalLayout. Создал новый виджет по этой статьи Урок: QPainter для начинающих Несколько вопросов. 1. Как узнать координаты мыши на виджете?? 2. Что делает этот кусок кода? (из ссылки сверху)
3. При изменении размера формы, виджет сохраняет свой начальный размер. Создал некую функцию
которая вызывается когда меняются даные в doubleSpinBox. Как сделать чтоб она вызывалась при изменении размера формы? зы.Просьба не критикировать за, возможно, ламерские вопросы, просто я не нашел ответа на них. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 12:05 |