我想在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程序,可以直接运行。