优麒麟 SDK QML 快速查看窗口关闭,最小化按钮不可见

ubuntu sdk qml Quick view window close, minimize button not visible

本文关键字:最小化 按钮 窗口 SDK QML      更新时间:2023-10-16

这是我第一次使用 QT 和 Ubuntu SDK。为了限制视图大小,我设置了视图的最小和最大高度/宽度:

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);
    QQuickView view;
    view.setSource(QUrl(QStringLiteral("qrc:///main.qml")));
    view.setResizeMode(QQuickView::SizeRootObjectToView);
    view.setMaximumHeight((600));
    view.setMaximumWidth((800));
    view.setMinimumHeight((600));
    view.setMinimumWidth((800));
    view.show();
    return app.exec();
}

但是,在添加最大/最小高度/宽度属性后,最小化和关闭按钮已从应用程序中消失。有什么方法可以在保持视图大小限制的同时将它们带回来?我尝试搜索,但找不到类似的问题。

谢谢。

一个快速的解决方法是使用 setMaximumHeight/Width 并将其设置为 +1。

    QQuickView view;
    view.setSource(QUrl(QStringLiteral("qrc:///main.qml")));
    view.setResizeMode(QQuickView::SizeRootObjectToView);
    view.setMaximumHeight((601));
    view.setMaximumWidth((801));
    view.setMinimumHeight((600));
    view.setMinimumWidth((800));

这样,窗口的大小就不能超过这 1 个像素,同时,最小化的关闭按钮不会消失。