Настройки Qt QML не сохраняются / не применяются - PullRequest
0 голосов
/ 06 февраля 2019

Я просто скопировал этот пример из документов, настроив номер версии импорта на самые новые (но я попытался использовать оба варианта для одного и того же результата).

import QtQuick.Window 2.12
import Qt.labs.settings 1.1

Window {
    id: window

    width: 800
    height: 600

    Settings {
        property alias x: window.x
        property alias y: window.y
        property alias width: window.width
        property alias height: window.height
    }
}

В отличие от объявленной геометрии окнане был сохранен после того, как я закрыл и снова открыл окно.На самом деле, теперь оно вообще не показывает окно?(Я попытался повторно запустить qmake и очистить все)

Я также получаю это предупреждение каждый раз, когда запускаю проект в Qt Creator, независимо от того, использую я Настройки или нет:

17:01:02: Starting C:...debug\untitled.exe...
QML debugging is enabled. Only use this in a safe environment.
qrc:/main.qml:10:5: QML Settings: Failed to initialize QSettings instance. Status code is: 1
qrc:/main.qml:10:5: QML Settings: The following application identifiers have not been set: QVector("organizationName", "organizationDomain")

1) Связано ли предупреждение с проблемой?

2) Как удалить предупреждение?

3) Как получить параметры, которые будут применены в соответствии с объявлением?

1 Ответ

0 голосов
/ 06 февраля 2019

... Оказывается, мне приходилось до конца читать документы.

1) Предупреждение связано с проблемой.

2) В документах добавьте это вначало основного в main.cpp

app.setOrganizationName("Some Company");
app.setOrganizationDomain("somecompany.com");
app.setApplicationName("Amazing Application");

3) Теперь работает как рекламируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...