首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在qwidget中运行外部应用程序

在qwidget中运行外部应用程序
EN

Stack Overflow用户
提问于 2012-10-02 03:09:26
回答 1查看 4.9K关注 0票数 1

如何将外部应用程序嵌入到QWidget中?

我也尝试过使用QX11EmbedContainer,但是得到错误"XEvent没有被声明“。

我试过下面提到的代码('this‘代表一个qwidget类引用)

代码语言:javascript
复制
     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)。这是我的代码

代码语言:javascript
复制
     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是在一个单独的窗口中执行的,但我希望它在我的选项卡中运行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-02 05:41:55

QX11EmbedContainer只能在X11上运行(例如,在Linux上)。从外观上看,您正尝试在Windows上执行此操作。

我不太熟悉在Windows上使用Qt,但看起来ActiveQt模块提供了相同的功能。您也许能够在该框架内完成类似的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12679464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档