ubuntu sdk qml Окно быстрого просмотра закрыто, кнопка минимизации не видна

0

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

Благодарю.

  • 0
    Пока я только установил максимум на + 1 как обходной путь. Это возвращает все кнопки (свернуть, развернуть, закрыть) назад, но я все еще хочу отключить кнопку увеличения.
Теги:
qt
qml

1 ответ

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 пиксель, и в то же время кнопки минимизации и закрытия не исчезают.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню