встраивание приложения (в этом случае терминал) в рамках спокойного приложения

Таким образом, я лично, вероятно, использовал бы Avro4s ( https://github.com/sksamuel/avro4s ) в сочетании со скалаками ( https://www.scalacheck.org ) Gen для моделирования таких испытаний.

Вы можете использовать scalacheck для генерации случайных экземпляров классов дел и avro4s для преобразования их в общие записи, извлечения их схемы и т. Д. И т. Д.

Также есть avro-mocker https: // github.com/speedment/avro-mocker хотя я не знаю, насколько легко подключиться к коду.

6
задан Giancarlo 20 November 2008 в 14:50
поделиться

2 ответа

Извините, я попробовал Ваше решение прежде, чем отправить, о, этот сайт, и это не работает. Я решил переключение на kdelibs и использование того импорта и этого кода

#include <kparts/part.h>
#include <assert.h>
#include <kde_terminal_interface.h>
#include <kpluginfactory.h>
#include <klibloader.h>

KLibFactory* factory = KLibLoader::self()->factory( "libkonsolepart" );
KParts::Part* p = static_cast<KParts::Part*>(factory->create( this,"tralala",         
QStringList() << "dio") );

assert(p);
setCentralWidget( p->widget() );
TerminalInterface *t = qobject_cast<TerminalInterface*>(p);
t->showShellInDir( QDir::home().path() );
3
ответ дан 17 December 2019 в 18:20
поделиться

Необходимо передать окно ID контейнера к xterm.

При рассмотрении примера в спокойной справке для QX11EmbedContainer это просто передает идентификатор окна QProcess. Измените это на

 QProcess process(&container);
 QString executable(app.arguments()[1]);
 QStringList arguments;
 arguments << "-into" << QString::number(container.winId());
 process.start(executable, arguments);

где "-в" был добавлен к аргументам. Из страницы справочника XTerm:

- в windowId

Учитывая идентификатор X-окна (десятичное целое число), xterm повторно породит свой виджет оболочки верхнего уровня к тому окну. Это используется для встраивания xterm в рамках других приложений.

0
ответ дан 17 December 2019 в 18:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: