Можно ли добавить родное дочернее окно в виджет Qt? - PullRequest
1 голос
/ 17 февраля 2011

Мне нужно нарисовать платформу в моем приложении Qt, поэтому я хочу добавить дочернее окно Windows в мой виджет Qt. Я вызываю CreateWindowEx и передаюffectiveWinId () в качестве родителя. Дочернее окно создано успешно. Однако рисунок в моем приложении Qt перестает работать. Виджеты больше не будут перекрашиваться.

Есть ли в любом случае, чтобы сделать это? В Qt 3 был QWinHost, но, похоже, его нет в Qt 4.

1 Ответ

1 голос
/ 17 февраля 2011

Обычно приходится переоценивать paintEvent (QPaintEvent *)

Вы также можете установить setAttribute (Qt :: WA_PaintOnScreen, true); сказать Qt не беспокоить рисование.

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