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

This commit is contained in:
hewenfei 2023-04-14 15:33:59 +08:00 committed by He Sir
parent d6a315c487
commit 0c317e9a41
1 changed files with 6 additions and 2 deletions

View File

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