Size: a a a

2020 January 21

МС

Михаил Серебренников in Qt
На ПК это не критично, а на мобилке и на embedded-устройствах, да.
источник

AE

Alexey Edelev in Qt
Михаил Серебренников
Дэ, разумеется. Я в своё время наелся по самое не могу особенностями загрузки QML. К примеру, вы знали, что следующий год БОЛЕЕ отзывчивый

Loader {
 source: "CustomItem.qml"
 asynchronous: true
}


, чем

Loader {
 source: CustomItem { }
 asynchronous: true
}


?
И да это разумеется валидно если не юзается qml-compiler
источник

МС

Михаил Серебренников in Qt
Или, что лучше использовать не

Loader {
  source: "CustomItem.qml"
  asynchronous: true
}

, а

Loader {
  asynchronous: true
  Component.onCompleted: {
    setSource("CustomItem.qml", {
       "var1": 200, "text": "300"
    });
  }
}


?
источник

МС

Михаил Серебренников in Qt
С qml-compiler'ом особый разговор. Во-первых, их было несколько версий. И скоро будет ещё одна.
источник

AE

Alexey Edelev in Qt
Ну во всех предидущих они не ходили по урлам
источник

AE

Alexey Edelev in Qt
Михаил Серебренников
Или, что лучше использовать не

Loader {
  source: "CustomItem.qml"
  asynchronous: true
}

, а

Loader {
  asynchronous: true
  Component.onCompleted: {
    setSource("CustomItem.qml", {
       "var1": 200, "text": "300"
    });
  }
}


?
наверное тут не хватает еще обработчика на onLoaded и установки переменных :) в первом примере
источник

МС

Михаил Серебренников in Qt
Да, ты прав, не хватает переменных.
источник

AE

Alexey Edelev in Qt
Но смысл понятен да :)
источник

AE

Alexey Edelev in Qt
Не спорю второе быстрее, но не всегда удобно
источник

МС

Михаил Серебренников in Qt
Обычно, этот приём используется в асинхронных делегатах ListView, когда переменные берутся из модели. Тут выйгрыш производительности в том, что можно указать сразу же правильные width, height и он не будет перерисовывать несколько раз.
источник

МС

Михаил Серебренников in Qt
Конечно, такое извращение нужно использовать, когда нужна оптимизация. :)
источник

МС

Михаил Серебренников in Qt
Или когда у Qt крышу сносит при отображении сложных делегатов разной высоты. )))))
источник

AE

Alexey Edelev in Qt
Михаил Серебренников
Или когда у Qt крышу сносит при отображении сложных делегатов разной высоты. )))))
они об этом писали раньше
источник

AE

Alexey Edelev in Qt
мне кажется до сих пор осталось
источник

МС

Михаил Серебренников in Qt
Угу. ListView не изменился с тех пор.
источник

AE

Alexey Edelev in Qt
Там кстати причина банальная была, они contentHeight считали как delegate[0].height*model.count
источник

МС

Михаил Серебренников in Qt
Вот это откровение для меня...
источник

AE

Alexey Edelev in Qt
Ну там код посложнее естественно
источник

AE

Alexey Edelev in Qt
но суть такая
источник
2020 January 22

M

Minmaxminor in Qt
Как расположить и отобразить несколько леблов? Создаю динамически леблы. По таймеру создаются и рандомно располагаются на главной окне. Все лебли отображаются. Но когда меняю рандомные значения на конкретные (пробовал даже в цикле) отображается только один (или несколько) на одном месте, на последних значениях координат.
источник