Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 14.9.2011, 19:29 |
gpepsi, прочитай своё первое сообщение и объясни мне, почему тема называется "QMainWindow" | |
ilyabvt | Дата 14.9.2011, 14:38 |
Цитата выставляю в moveEvent setGeometry(event->oldPos) и ухожу в рекурсию Конечно уходите, т.к. при возврате в старую позицию у вас вызывается событие moveEvent которое имеет уже другую старую позицию. Попробуйте через setGeometry передавать конкретные числа (ну где у вас там угол экрана). |
|
gpepsi | Дата 14.9.2011, 13:18 |
Можно попробовать установить виджету атрибут не помогло |
|
ssoft | Дата 14.9.2011, 13:03 |
выставляю в moveEvent setGeometry(event->oldPos) и ухожу в рекурсию ![]() Все правильно Цитата Warning: Calling setGeometry() inside resizeEvent() or moveEvent() can lead to infinite recursion. Можно попробовать установить виджету атрибут
|
|
gpepsi | Дата 14.9.2011, 7:30 |
В правый нижний угол перемещать вручную через setGeometry это получилось апретить перемещение можно убрав рамку (указать соответствующий флаг), не хотел если рамка обязательна то переопределять moveEvent. выставляю в moveEvent setGeometry(event->oldPos) и ухожу в рекурсию ![]() |
|
ilyabvt | Дата 13.9.2011, 17:09 |
В правый нижний угол перемещать вручную через setGeometry. Запретить перемещение можно убрав рамку (указать соответствующий флаг), если рамка обязательна то переопределять moveEvent. | |
gpepsi | Дата 13.9.2011, 16:25 |
у в tray висит иконка. при двойном щелчке открывается форма. Нужно отрисовать ее в правом нижнем углу экрана и запретить перетаскивание. Можно ли это указать форме флагами или нужно отлавливать события перемещения и и отрисовывать самому в конкретном месте ? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 4.12.2023, 13:49 |