ubuntu sdk qml 快速查看 window 关闭、最小化按钮不可见

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

这是我第一次使用 QT 和 Ubuntu SDK。为了限制视图大小,我为视图设置了最小值和最大值height/width:

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();
}

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

谢谢。

一个快速的解决方法是使用 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));

这样,window 的调整大小不能超过 1 个像素,同时最小化、关闭按钮不会消失。