![]() |
|
![]() ![]() ![]() |
|
babutta |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 18.12.2006 Репутация: нет Всего: нет |
Всем здрасти.
Никак не получается посадить имеющееся окно в иксах на QWidget что бы встроить в Qt приложение. Т.е. есть Qt приложение и в нём создаётся окно для GL вывода средствами xlib, т.е. функцией XCreateWindow (это не моё, святое, изменять не могу). Мне необходимо созданное таким образом GL-ное окно посадить в своё Qt-приложение. Прочёл в документации: void QWidget::create ( WId window = 0, bool initializeWindow = true, bool destroyOldWindow = true ) [protected] Creates a new widget window if window is 0, otherwise sets the widget's window to window. Initializes the window (sets the geometry etc.) if initializeWindow is true. If initializeWindow is false, no initialization is performed. This parameter only makes sense if window is a valid window. ... написал для проверки работоспособности защищённой функции QWidget::create такой код:
где ParentWindow описан как:
При запуске появляется пустое окно. Хотя, по идее, оно должно содержать кнопку (или быть кнопкой). Кто-нибудь знает как посадить на QWidget окошко через его идентификатор в x11? |
||||
|
|||||
babutta |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 18.12.2006 Репутация: нет Всего: нет |
Проблему удалось решить так:
Вот так это выглядит: http://s1.ipicture.ru/uploads/20130528/xngSEeIq.png Решить задачу через ParentWindow, можно сказать, не получилось - xwindow встраивается в QWidget, но возникают проблемы при изменении размеров окна и оно не хочет закрываться =) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |