Это мой первый опыт использования QT и SDK Ubuntu. Чтобы ограничить размер представления, я устанавливаю минимальную и максимальную высоту/ширину для представления:
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 кнопки "Свернуть" и "Закрыть" исчезли из приложения. В любом случае я могу вернуть их, сохраняя ограничение размера вида? Я пробовал поиск, но не мог найти подобную проблему.
Благодарю.
Быстрое обходное решение - использовать 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 пиксель, и в то же время кнопки минимизации и закрытия не исчезают.