• 8374阅读
  • 1回复

如何使用QX11EmbedContainer打开外部程序? [复制链接]

上一主题 下一主题
离线andyjun88
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-12
我想在QT的Widget中显示一个外面的.x程序,但下面执行后并没有显示出来,我现在想把这个程序嵌入到QT的frame控件中显示。是代码写的有问题吗?
请高手看一下。
代码如下:
void MainWindow::on_pushButton_clicked()
{
    QX11EmbedContainer* container =new QX11EmbedContainer(this->ui->frame);

    QProcess player ;
    player.setProcessChannelMode(QProcess::MergedChannels);
    player.start("/usr/test/tchy_1.x",QStringList("-wid")<<QString::number(container->winId()));//tchy_1.x是一个XWindows的程序
       player.waitForFinished();
    container->resize(1280,720);
    container->show();
}

说明一下:
tchy_1.x是一个外部x11程序,可以直接运行。
离线cheep2
只看该作者 1楼 发表于: 2011-07-01
顶一下这个贴,同问
快速回复
限100 字节
 
上一个 下一个