Russian Qt Forum
Ноябрь 24, 2024, 15:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Окно чужой программы в своей.  (Прочитано 4312 раз)
s-s-n
Гость
« : Ноябрь 23, 2012, 07:28 »

Есть ли возможность окно чужой программы открыть в своей. Например чтобы при запуске gedit он становился встроенным в окно своей программы?.
Если это возможно - то где копать ответ?
Записан
Fat-Zer
Гость
« Ответ #1 : Ноябрь 23, 2012, 08:09 »

по идее это возможно. вот куда копать - не уверен. скорей всего куда-то в сторону апи иксов...
можно, например, копнуть в сторону того, как smplayer встраивает mplayer [это конечно особый случай и mplayer сам разрешает себя встраивать, но всё же...]

да, и для начала лучше экспериментов с чем-нить, что заведомо простое и не форкается, например с xclock.
« Последнее редактирование: Ноябрь 23, 2012, 08:11 от Fat-Zer » Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #2 : Ноябрь 23, 2012, 08:21 »

Для иксов - в сторону QX11EmbedContainer, для винды - в сторону win api функции setParent(...) c WId виджета
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Ноябрь 23, 2012, 08:34 »

В Windows я бы с этим не связывался - проблем существенно больше, чем бонусов. Про Linux - не скажу, хотя полагаю, что и там всё весьма коряво выйдет.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Ноябрь 23, 2012, 10:15 »

Про Linux - не скажу, хотя полагаю, что и там всё весьма коряво выйдет.
Как минимум проблемы с фокусом будут.
Записан

Qt 5.11/4.8.7 (X11/Win)
s-s-n
Гость
« Ответ #5 : Ноябрь 23, 2012, 10:33 »

Опыты будут в Линукс, хотел встроить снизу gnome-terminal. Или это слишком сложно будет....
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Ноябрь 23, 2012, 10:54 »

Опыты будут в Линукс, хотел встроить снизу gnome-terminal. Или это слишком сложно будет....
А вот с этим по идее не должно быть проблем. Только вот почему gnome-terminal, а не konsole?
И почему не использовать готовый QTermWidget?
Записан

Qt 5.11/4.8.7 (X11/Win)
s-s-n
Гость
« Ответ #7 : Ноябрь 23, 2012, 11:46 »

Опыты будут в Линукс, хотел встроить снизу gnome-terminal. Или это слишком сложно будет....
А вот с этим по идее не должно быть проблем. Только вот почему gnome-terminal, а не konsole?
И почему не использовать готовый QTermWidget?

konsole из KDE, а я в Gnome. А за ссылку спасибо, буду пробовать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.082 секунд. Запросов: 23.