Не получаете moveEvent от родителя? - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть виджет (QLineEdit), я переопределил его moveEvent, чтобы встретить то, что я хочу, теперь, когда я использую этот виджет в качестве главного окна (не дочерний элемент чего-либо ...), все работает как шарм, когдаэтот виджет является потомком другого QWidget, это событие происходит только один раз, когда создается этот виджет, я что-то здесь упускаю?

спасибо,

1 Ответ

2 голосов
/ 22 апреля 2011

Виджет получает событие перемещения, когда меняет свою позицию. Положение дочернего виджета относится к его родителю.

Когда у вашего QLineEdit нет родителя, и вы перетаскиваете его, он меняет свое положение, потому что его положение относится к рабочему столу.

Когда ваш QLineEdit является дочерним виджетом и вы перетаскиваете родительский виджет, положение вашего QLineEdit не меняется, оно относится к его родительскому элементу и меняется только позиция родителя. За исключением этого один раз - после его создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...