1

QWidget 内に外部アプリケーションを埋め込むにはどうすればよいですか?

QX11EmbedContainer を使用して同じことを試みましたが、「XEvent が宣言されていません」というエラーが表示されます。

以下のコードを試しました(「this」はqwidgetクラス参照を表します)

     QX11EmbedContainer * container = new QX11EmbedContainer(this);
     container->show();

     QProcess * process = new QProcess(container);
     QString executable("\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\"");

     process->start(executable);

     this->show();

コンテナオブジェクト私は、外部アプリケーション(Application1)を実行したいtabwidgetオブジェクトの現在のタブに追加しようとしています。これは私のコードです

     QTabWidget *tabWidget = new QTabWidget;

     /* Trying to add external appllication to a tab of tabwidget object */
     QX11EmbedContainer * container = new QX11EmbedContainer(tabWidget->currentWidget());
     container->show();

     QProcess * process = new QProcess(container);
     QString executable("/home/abhishek/practice/Applicaion1");

     process->start(executable);

Application1 は実行されますが、別のウィンドウで実行されますが、自分のタブで実行したい

4

1 に答える 1

2

QX11EmbedContainerX11 (Linux など) でのみ動作します。見た目から、Windowsでこれをやろうとしています。

私は Windows で Qt を使用することにあまり慣れていませんが、同等の機能がActiveQtモジュールによって提供されているようです。その枠組みの中で、このようなことを達成できるかもしれません。

于 2012-10-01T21:41:55.430 に答える