修复不能调整窗口尺寸问题

This commit is contained in:
hewenfei 2023-04-14 15:33:59 +08:00
parent d5a7eccf5f
commit 19909430bc
1 changed files with 6 additions and 2 deletions

View File

@ -83,6 +83,8 @@ void WindowHelper::setWindowGeometry(QWindow *window, const QRect &rect)
return;
}
// 窗口系统不存在跟屏幕一样大的普通窗口?
window->setWindowState(Qt::WindowNoState);
if (QX11Info::isPlatformX11()) {
window->setGeometry(rect);
@ -428,6 +430,8 @@ void MenuWindow::updateGeometry()
}
WindowHelper::setWindowGeometry(this, rect);
setMinimumSize(geometry().size());
setMaximumSize(geometry().size());
}
bool MenuWindow::isFullScreen() const
@ -484,13 +488,13 @@ void MenuWindow::exposeEvent(QExposeEvent *event)
if (isExposed()) {
requestActivate();
}
QQuickWindow::exposeEvent(event);
QQuickView::exposeEvent(event);
}
void MenuWindow::focusOutEvent(QFocusEvent *event)
{
// void QQuickWindow::focusOutEvent(QFocusEvent *ev) { Q_D(QQuickWindow); if (d->contentItem) d->contentItem->setFocus(false, ev->reason()); }
QQuickWindow::focusOutEvent(event);
QQuickView::focusOutEvent(event);
// setVisible(false);
}