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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: createWindowContainer и встраивание в окно  (Прочитано 16479 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #15 : Март 05, 2016, 07:53 »

И самое главное - могу ли я встроить не свой виджет в окно, а стороннее приложение, например, калькулятор стандартный?
Это зависит от того, какое рабочее окружение вы используете.
Если KDE, то там есть KParts. У Gnome - Bonobo.
Записан
traktort
Гость
« Ответ #16 : Март 05, 2016, 14:49 »

Это зависит от того, какое рабочее окружение вы используете.
Если KDE, то там есть KParts. У Gnome - Bonobo.

Видимо, в моем случае это возможно.
Но встраивается окно один раз из десяти попыток))
Да и остается окно от встраиваемого калькулятора, оно пустое, но, если я меняю его размер или сворачиваю или закрываю, то встроенный виджет все за ним повторяет Оо...
Записан
traktort
Гость
« Ответ #17 : Март 05, 2016, 15:02 »

Но встраивается окно один раз из десяти попыток))


А, нет. Пригляделась. Калькулятор появляется в нужном месте, но сразу же потом исчез и появился отельным окном.
Что за фигня...
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #18 : Март 05, 2016, 16:26 »

Видимо, в моем случае это возможно.
Это возможно если вы используете одну из технологий, которая это обеспечивает. И встраиваемая программа должна использовать эту же технологию. Само встроиться и работать ничего не будет. Улыбающийся
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #19 : Март 05, 2016, 17:03 »

В любом случае решение будет платформозависимым.
Например типа этого: http://stackoverflow.com/questions/5767992/want-to-resize-other-applications-running-in-windows
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
traktort
Гость
« Ответ #20 : Март 06, 2016, 18:32 »

Видимо, в моем случае это возможно.
Это возможно если вы используете одну из технологий, которая это обеспечивает. И встраиваемая программа должна использовать эту же технологию. Само встроиться и работать ничего не будет. Улыбающийся


Я вот не знаю какую технологию использует createWindowContainer.
А уж тем более какие-то программы.

Можно какую-нибудь ссылку (понятную желательно, в идеале на русском), как написать встраиваемую и встраивающую программы? ))
Речь об этом: http://wiki.linuxformat.ru/wiki/LXF85:Qt/KDE ?



Итого. Сделала я встраивание любого окна по его windowTitle. Запускаю калькулятор свой, нахожу его WId, делаю контейнер. Окно калькулятора остается отдельным окном(( На форме что-то дергается, но не появляется калькулятора.

Иногда (я даже не пойму при каких таких стечения обстоятельств) появляется виджет калькулятора. И этот калькулятор даже работает! Но отдельно продолжает висеть пустое окно, ошметок калькулятора(((

И самое внезапное. На win это же самое срабатывает! Правда все равно выглядит это не очень то...
Записан
traktort
Гость
« Ответ #21 : Март 06, 2016, 18:33 »

В любом случае решение будет платформозависимым.
Например типа этого: http://stackoverflow.com/questions/5767992/want-to-resize-other-applications-running-in-windows

Разница только в "нахождении" окна по его имени.
Если бы это была единственная проблема!((

Очень жаль, но похоже это нереально.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #22 : Март 06, 2016, 18:56 »

Можно какую-нибудь ссылку (понятную желательно, в идеале на русском), как написать встраиваемую и встраивающую программы? ))
Речь об этом: http://wiki.linuxformat.ru/wiki/LXF85:Qt/KDE ?
Да, речь об этом. KParts штатная технология KDE для этого.
По ссылке есть пример, а дальше смотрите исходники KDE.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1176


Просмотр профиля
« Ответ #23 : Март 09, 2016, 08:16 »

"Работает" - это как?
У меня ненормально работает, в ст написала.
Какой у вас Qt?

ну как описано в багрепорте - окно дочернего приложения запускается "внутри" родителя
но я не могу понять как получить id не моего окна, например kcalc - то что выдает xprop почемуто не подходит
версия qt 551, opensuse 13.1 64 bit
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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