Вставить окно Qt в Firefox через плагин в Linux - PullRequest
0 голосов
/ 05 мая 2011

Итак, это тривиальный пример того, что я пытаюсь выполнить:

Используя QX11EmbedContainer и QX11EmbedWidget, я могу создать два отдельных приложения, которые встраивают виджет из одного в окно другого (контейнер <- виджет). Я хотел бы сделать то же самое в Firefox и встроить виджет в плагин. </p>

Итак, я создал базовый плагин, который просто содержит QX11EmbedContainer (начиная с «тривиального» примера qtbrowserplugin), и просто для целей тестирования, другой универсальный виджет.

В результате общий виджет внутри плагина отображается очень хорошо, но контейнерный виджет «выскакивает» в отдельное окно.

Это происходит под Firefox, Chrome и даже Konqueror.

Итак, вопрос в том - возможно ли встраивать внешние виджеты Qt в плагин?

1 Ответ

1 голос
/ 02 сентября 2011

Ответ - да, но код Qt глючит, поэтому я не включаю его - вы все равно не захотите.Удалось (с помощью инженеров Trolltech) вставить ванильный виджет QTextEdit.При попытке ввода текста плагин зависал, часто забирая с собой Firefox.Ясно, что встраивать объекты Qt непосредственно в плагин не стоит.

Я также пытался запускать его отдельно с mozplugger , но у него были свои проблемы - в основном фокус не отслеживался правильнои часто теряется, требуя перезапустить плагин, чтобы вернуть его.

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