这是我第一次使用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高度/宽度属性后,最小化和关闭按钮已从应用程序中消失。我可以在保持视图大小限制的同时将它们带回来吗?我试过搜索但找不到类似的问题。
感谢。
答案 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个像素,同时最小化,关闭按钮不会消失。