ubuntu sdk qml快速查看窗口关闭,最小化按钮不可见

时间:2015-01-10 20:15:56

标签: c++ qt ubuntu qml

这是我第一次使用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();
}

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

感谢。

1 个答案:

答案 0 :(得分:1)

快速解决方法是使用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个像素,同时最小化,关闭按钮不会消失。