#include "mainwindow.h"
#include <QWindow>
#include <QWidget>
#include <QApplication>
#include <QGridLayout>
#include <QProcess>
#include <QDebug>
qint64 finWid(const QString& name)
{
///usr/bin/xdotool
QProcess process;
QString workDIr= qApp->applicationDirPath();
process.setWorkingDirectory(workDIr);
QString command=QString("./xdotool ").append(QString("search --name \"%01\"").arg(name));
qDebug()<<command;
process.start(command);
process.waitForFinished();
QString value=process.readAllStandardOutput();
value=value.split("\n").first();
QString err=process.readAllStandardError();
qDebug()<<"value:"<<value;
qDebug()<<"err:"<<err;
int ccc=0;
return value.toInt();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qint64 widd= finWid("新标签页 - Chromium");
qDebug()<<"widd:"<<widd;
MainWindow w;
QWindow* window=QWindow::fromWinId(widd);
QWidget* widget=QWidget::createWindowContainer(window);
QLayout* layout=w.layout();
layout->addWidget(widget);
w.showMaximized();
return a.exec();
}
查看当前应用窗口名称文章来源地址https://www.toymoban.com/news/detail-505638.html
wmctrl -l
文章来源:https://www.toymoban.com/news/detail-505638.html
到了这里,关于ubuntu下 利用QT 实现嵌入另外一个程序到当前窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!