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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Программа в программе?  (Прочитано 9556 раз)
BRE
Гость
« Ответ #15 : Август 21, 2010, 12:40 »

Посмотри на:
http://doc.trolltech.com/4.7-snapshot/qx11embedcontainer.html
http://doc.trolltech.com/4.7-snapshot/qx11embedwidget.html
и на саму спецификацию:
http://standards.freedesktop.org/xembed-spec/xembed-spec-0.5.html
Записан
mcrads
Гость
« Ответ #16 : Август 23, 2010, 23:48 »

может быть попробовать что-то вроде
Код:
QProcess *p = new QProcess(browsercont);
p->start("./gedit");
browsercont->embedClient(p->pid());

однако не знаю, сработает ли, нет возможности проверить. просто не знаю, можно ли ИД процесса преобразовать к ИД окна. если нет - я думаю стоит обратиться к платформозависимой реализации для получения ИД окна. тогда соверенно спокойно сможешь его назначить контейнеру.
Записан
Nimbus
Гость
« Ответ #17 : Август 24, 2010, 14:28 »

Можно также покопать в сторону OLE-сервера.
Записан
JIesnik
Гость
« Ответ #18 : Август 24, 2010, 21:51 »

2Sickfar, не получается Грустный Жаль, а вы не знаете как получить id окна?
Мне на otvety.google.ru ответили (http://otvety.google.ru/otvety/thread?tid=74e55d1fbd86e565&table=%2Fotvety%2Fuser%3Fuserid%3D16881856381900166785%26tab%3Dwtmtoa), но я ничего не понимаю, растолкуйте мне, дураку
Записан
JIesnik
Гость
« Ответ #19 : Август 24, 2010, 21:52 »

2JC, копали - не вариант  Обеспокоенный
Записан
andrew.k
Гость
« Ответ #20 : Октябрь 28, 2010, 15:59 »

2Sickfar, не получается Грустный Жаль, а вы не знаете как получить id окна?
Мне на otvety.google.ru ответили (http://otvety.google.ru/otvety/thread?tid=74e55d1fbd86e565&table=%2Fotvety%2Fuser%3Fuserid%3D16881856381900166785%26tab%3Dwtmtoa), но я ничего не понимаю, растолкуйте мне, дураку

Получить ид окна winId()

Чтобы встроить виджет в контейнер, нужно чтобы этот виджет был QX11EmbedWidget или наследником.
Дальше либо передаешь контейнеру ид виджета, либо виджету ид контейнера и вызываешь соответствующую функцию встраивания.
Встроить оперу (или что там у тебя?) не получится, если она не поддерживает этот механизм.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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