Russian Qt Forum

Qt => Вопросы новичков => Тема начата: s-s-n от Ноябрь 23, 2012, 07:28



Название: Окно чужой программы в своей.
Отправлено: s-s-n от Ноябрь 23, 2012, 07:28
Есть ли возможность окно чужой программы открыть в своей. Например чтобы при запуске gedit он становился встроенным в окно своей программы?.
Если это возможно - то где копать ответ?


Название: Re: Окно чужой программы в своей.
Отправлено: Fat-Zer от Ноябрь 23, 2012, 08:09
по идее это возможно. вот куда копать - не уверен. скорей всего куда-то в сторону апи иксов...
можно, например, копнуть в сторону того, как smplayer встраивает mplayer [это конечно особый случай и mplayer сам разрешает себя встраивать, но всё же...]

да, и для начала лучше экспериментов с чем-нить, что заведомо простое и не форкается, например с xclock.


Название: Re: Окно чужой программы в своей.
Отправлено: Kurles от Ноябрь 23, 2012, 08:21
Для иксов - в сторону QX11EmbedContainer, для винды - в сторону win api функции setParent(...) c WId виджета


Название: Re: Окно чужой программы в своей.
Отправлено: xokc от Ноябрь 23, 2012, 08:34
В Windows я бы с этим не связывался - проблем существенно больше, чем бонусов. Про Linux - не скажу, хотя полагаю, что и там всё весьма коряво выйдет.


Название: Re: Окно чужой программы в своей.
Отправлено: GreatSnake от Ноябрь 23, 2012, 10:15
Про Linux - не скажу, хотя полагаю, что и там всё весьма коряво выйдет.
Как минимум проблемы с фокусом будут.


Название: Re: Окно чужой программы в своей.
Отправлено: s-s-n от Ноябрь 23, 2012, 10:33
Опыты будут в Линукс, хотел встроить снизу gnome-terminal. Или это слишком сложно будет....


Название: Re: Окно чужой программы в своей.
Отправлено: GreatSnake от Ноябрь 23, 2012, 10:54
Опыты будут в Линукс, хотел встроить снизу gnome-terminal. Или это слишком сложно будет....
А вот с этим по идее не должно быть проблем. Только вот почему gnome-terminal, а не konsole?
И почему не использовать готовый QTermWidget (http://qt-apps.org/content/show.php/QTermWidget?content=82832)?


Название: Re: Окно чужой программы в своей.
Отправлено: s-s-n от Ноябрь 23, 2012, 11:46
Опыты будут в Линукс, хотел встроить снизу gnome-terminal. Или это слишком сложно будет....
А вот с этим по идее не должно быть проблем. Только вот почему gnome-terminal, а не konsole?
И почему не использовать готовый QTermWidget (http://qt-apps.org/content/show.php/QTermWidget?content=82832)?

konsole из KDE, а я в Gnome. А за ссылку спасибо, буду пробовать.