如何将外部应用程序嵌入到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();容器对象我正在尝试添加到tab小部件对象的当前选项卡中,我想在其中运行一些外部应用程序(Application1)。这是我的代码
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是在一个单独的窗口中执行的,但我希望它在我的选项卡中运行
发布于 2012-10-02 05:41:55
QX11EmbedContainer只能在X11上运行(例如,在Linux上)。从外观上看,您正尝试在Windows上执行此操作。
我不太熟悉在Windows上使用Qt,但看起来ActiveQt模块提供了相同的功能。您也许能够在该框架内完成类似的工作。
https://stackoverflow.com/questions/12679464
复制相似问题