Qt嵌入无边框三方程序如何防止其还能拖动?通过createWindowContainer将windows的程序界面嵌入到qt的widget里,但是对于无边框窗体,嵌入后还能在widget里拖动,我不想让它还能拖动,老老实实固定在widget里不好吗。试了很多方法都没成功,鼠标在三方窗体部分属于非工作区域,没法检测到鼠标移动,无法阻止,没有成功。使用遮罩覆盖也没有成功,有没有其他办法呢,让它固定在图一的样子,不让他拖动,不能出现图二的样子。
WId wid = (WId)hwnd;
QWindow* window = QWindow::fromWinId(wid);
window->setFlags(window->flags() | Qt::CustomizeWindowHint | Qt::WindowTitleHint);
window->setSurfaceType(QWindow::OpenGLSurface);
QWidget* widget = QWidget::createWindowContainer(window);
widget->setAttribute(Qt::WA_NativeWindow);
widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
widget->setFixedSize(width, height);
widget->setWindowTitle(title);
widget->setWindowIcon(getWindowIcon(hwnd));
widget->show;