如何将QMainWindow嵌入/重新显示到非Qt应用程序中?

时间:2017-08-01 17:03:37

标签: c++ qt qt5 qmainwindow

我有一个WindowID,我想嵌入QMainWindow

简要总结: 我发现相当于gtk.gdk.window_foreign_new()

我的Qt5.2代码无效:

WId nonqt_window_id = WId(0x7A00516);

QWindow* nonqt_parent_window = QWindow::fromWinId(nonqt_window_id);
QWidget* parent_widget = QWidget::createWindowContainer(nonqt_parent_window);

this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint);
this->setParent(nonqt_parent_window);

备注

  • 此代码已写入QMainWindow
  • 的构造函数
  • 我将所需的父窗口导入nonqt_parent_window变量

0 个答案:

没有答案