Size: a a a

2020 June 27

Е

Егор in Qt
Егор
Ну, насколько я понял, qt5_create_translation просто вызывает lrelease/lupdate на данный набор файлов, вроде-бы и разницы особо нет, но когда я вручную в терминале эти команды вызывал, то ругалось, что нет .ts файлов, либо эти файлы пустые, я не могу какой-то вывод сделать. Сейчас всё работает, так что возможно я что-то не так делал
Офигеть это удобно оказывается, в 3 строки язык сменить можно. Анатолий, спасибо за помощь
источник

RG

Renat Garaev in Qt
Подскажите пожалуйста, как можно прочитать в QML значение из QSetting не прибегая к созданию графического объекта, (пример):

  Settings {
       property alias allow_untrusted_certs: untustedCerts.checkState
}

И это работает, если у меня есть
    CheckBox {
       id: untustedCerts
       text: qsTr("Allow Untrusted certs")
   }

Как напрямую получить значение из QSettings без создания графического объекта,  т.е. написать его в console.log(allow_untrusted_certs) ?
выходит ошибка
Invalid alias reference. Unable to find id "
untustedCerts
"
источник

F

FPOHTMEH in Qt
Renat Garaev
Подскажите пожалуйста, как можно прочитать в QML значение из QSetting не прибегая к созданию графического объекта, (пример):

  Settings {
       property alias allow_untrusted_certs: untustedCerts.checkState
}

И это работает, если у меня есть
    CheckBox {
       id: untustedCerts
       text: qsTr("Allow Untrusted certs")
   }

Как напрямую получить значение из QSettings без создания графического объекта,  т.е. написать его в console.log(allow_untrusted_certs) ?
выходит ошибка
Invalid alias reference. Unable to find id "
untustedCerts
"
Посмотри как прокидываются Куте классы в QML
https://doc.qt.io/qt-5/qtqml-cppintegration-topic.html
источник

RG

Renat Garaev in Qt
FPOHTMEH
Посмотри как прокидываются Куте классы в QML
https://doc.qt.io/qt-5/qtqml-cppintegration-topic.html
Да, есть такой вариант, бегать за значениями в c++ , но может есть более элегантный способ
источник

Е

Егор in Qt
Renat Garaev
Да, есть такой вариант, бегать за значениями в c++ , но может есть более элегантный способ
Если найдется, можно сюда отписать потом? Такая же проблема
источник

F

FPOHTMEH in Qt
Renat Garaev
Подскажите пожалуйста, как можно прочитать в QML значение из QSetting не прибегая к созданию графического объекта, (пример):

  Settings {
       property alias allow_untrusted_certs: untustedCerts.checkState
}

И это работает, если у меня есть
    CheckBox {
       id: untustedCerts
       text: qsTr("Allow Untrusted certs")
   }

Как напрямую получить значение из QSettings без создания графического объекта,  т.е. написать его в console.log(allow_untrusted_certs) ?
выходит ошибка
Invalid alias reference. Unable to find id "
untustedCerts
"
У тебя ведь allow_untrusted_certs зависит от чекбокса. Удаляешь чекбокс - удаляй его id везде
источник

F

FPOHTMEH in Qt
Егор
Если найдется, можно сюда отписать потом? Такая же проблема
Сформулируй вопрос, в предидущего автора мне не совсем понятно
источник

Е

Егор in Qt
FPOHTMEH
Сформулируй вопрос, в предидущего автора мне не совсем понятно
Если я его сам правильно понял, задача забайндить значение из настроек к значению в программе, чтобы при изменении последнего, настройки сразу обновлялись
источник

F

FPOHTMEH in Qt
Егор
Если я его сам правильно понял, задача забайндить значение из настроек к значению в программе, чтобы при изменении последнего, настройки сразу обновлялись
Надо биндить UI к settings,а не наоборот. Псевдокод, не проверял:
CheckBox
{
checked: settings.blabla
onCheckedChanged: function(newValue) { settings.blabla = newValue}
}
источник

Е

Егор in Qt
FPOHTMEH
Надо биндить UI к settings,а не наоборот. Псевдокод, не проверял:
CheckBox
{
checked: settings.blabla
onCheckedChanged: function(newValue) { settings.blabla = newValue}
}
Ну в принципе, в ссылке что кидали, почти такой же подход, только через С++
источник

F

FPOHTMEH in Qt
FPOHTMEH
Надо биндить UI к settings,а не наоборот. Псевдокод, не проверял:
CheckBox
{
checked: settings.blabla
onCheckedChanged: function(newValue) { settings.blabla = newValue}
}
В этом коде можно удалить чекбокс, не ломая всё
источник

RG

Renat Garaev in Qt
Егор
Если я его сам правильно понял, задача забайндить значение из настроек к значению в программе, чтобы при изменении последнего, настройки сразу обновлялись
Мой вопрос же включает решение на ваш вопрос:
Через ui интерфейс и объект обновляются данные как в Settings, так и при старте страницы, они же подтягиваются из файла настроек.

А вопрос мой звучал, как получить эту проперти, не создавая UI объект в QML?
источник

F

FPOHTMEH in Qt
Renat Garaev
Мой вопрос же включает решение на ваш вопрос:
Через ui интерфейс и объект обновляются данные как в Settings, так и при старте страницы, они же подтягиваются из файла настроек.

А вопрос мой звучал, как получить эту проперти, не создавая UI объект в QML?
settings.allow_untrusted_certs, при условии что внутри сеттингс не будет биндинга к UI, так как это неправильно
источник

RG

Renat Garaev in Qt
FPOHTMEH
settings.allow_untrusted_certs, при условии что внутри сеттингс не будет биндинга к UI, так как это неправильно
Будет тогда
qml: undefined
источник

F

FPOHTMEH in Qt
Renat Garaev
Будет тогда
qml: undefined
В Settings добавь id: settings
источник

RG

Renat Garaev in Qt
FPOHTMEH
Посмотри как прокидываются Куте классы в QML
https://doc.qt.io/qt-5/qtqml-cppintegration-topic.html
Так и сделал👍через плюсы
источник

RG

Renat Garaev in Qt
FPOHTMEH
В Settings добавь id: settings
Спасибо за подсказки.
Ну а так тоже самое, не работает(
источник

m

memento in Qt
Всем привет. На дебиане после очередной перезагрузки перестал запускаться креатор. Появляется его процесс, который на 100% грузит одно ядро и на этом всё. Ничего кроме креатора в системе никогда не запускалось. Что это может быть?

ps переустановка креатора не помогла
источник

RG

Renat Garaev in Qt
memento
Всем привет. На дебиане после очередной перезагрузки перестал запускаться креатор. Появляется его процесс, который на 100% грузит одно ядро и на этом всё. Ничего кроме креатора в системе никогда не запускалось. Что это может быть?

ps переустановка креатора не помогла
Попробуйте поймать ошибку, через
1)
$strace ~/Qt/Tools/QtCreator/bin/qtcreator.sh
2)
$export QT_DEBUG_PLUGINS=1
$~/Qt/Tools/QtCreator/bin/qtcreator.sh
3) Как подсказал @FPOHTMEH попробуй еще одного пользователя завести и под ним стартануть creator, может действительно настройки сбились
источник

F

FPOHTMEH in Qt
memento
Всем привет. На дебиане после очередной перезагрузки перестал запускаться креатор. Появляется его процесс, который на 100% грузит одно ядро и на этом всё. Ничего кроме креатора в системе никогда не запускалось. Что это может быть?

ps переустановка креатора не помогла
Вряд-ли кто-то ответит, никакой зацепки. Установку иной версии, очистку настроек пробовал?
источник