crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Взаимодействие с qt приложением из другой программы
exvion
  опции профиля:
сообщение 19.3.2010, 0:32
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 18.3.2010
Пользователь №: 1544

Спасибо сказали: 0 раз(а)




Репутация:   0  


Необходимо к ruby скрипту приделать графический интерфейс для ввода данных. Выбор пал на Qt.
На qt делаем "приложение" с интерфейсом пользователя с кнопками, текстовыми полями и др. элементами. Затем это приложение упаковываем в dll.
Далее создаем некую interface.dll, в которой помещаем API для работы с выше созданным приложением. Функции следующие - запуск графического окна, установка значения поля формы из ruby скрипта, запись в ruby скрипт значения из формы (setValue, getValue).
interface.dll можно с помощью SWIG подключить к ruby - interface.so.
Также необходимо перечисленные задачи решить для скрита на python.

Знаю существуют библиотеки qtruby, pyqt. Но в них весь функционал qt приложения придется дублировать.

Кратко подведу итог:
qt приложение помещаем в myqt.dll, создаем myinterface.so для подключения к myqt.dll.

В ruby скрипте пишем

require 'myinterface.so'

inter=myinterface.new
myinterface.startQtApp(option1,option2,option3)
value=myinterface.getValue("option1")

Возможно ли такое?


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.3.2010, 1:21
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(exvion @ 19.3.2010, 3:32) *
Возможно ли такое?
вот в таком порядке, наверное можно, но я не знаю как это делать.
А вот задом наперёд точно можно. Т.е. создать C++/Qt-приложение и из него запустить скрипт с помощью QProcess, можно прочитать/записать данные из/в скрипта через поток ввода/вывода, QProcess позволяет это делать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.12.2024, 3:32