Михаиллл
15 июля 2019 г. 15:44

Как в QML делать адаптивную верстку для 2 положений экрана.

Добрый день.
Если бы можно было использовать if() в файле ui.qml, то тогда можно было-бы задвать ширину для каждого положения, но ui.qml не получается использовать if().
Скажите пожалуйста, как в QML делать адаптивную верстку для 2 положений экрана?

3

Вам это нравится? Поделитесь в социальных сетях!

5
R
  • 15 июля 2019 г. 15:57
  • (ред.)

QML підтримує if() все залежить де його вставляти.
на QML досить легко робити адаптивні дизайни
наприклад так, все працює

  1. visible: {
  2. if(managerPageCpp.visiblePageType === 13)
  3. {
  4. return true
  5. }
  6. else
  7. {
  8. return false
  9. }
  10. }
    Михаиллл
    • 15 июля 2019 г. 17:29

    Странно.
    Я пробую сделать так, но получаю ошибку. Скажите пожалуйста, как и где можно применять if?

    1. Rectangle {
    2. id: rectangle1
    3. //if (mainElement.height > mainElement.width) {height: mainElement.height * 0.15}
    4. if(1>2){}
    5. height: 100
    6. color: "#ffffff"
      Михаиллл
      • 15 июля 2019 г. 17:31
      • Ответ был помечен как решение.

      Говорят такая запись работает, используя оператор conditionnal

      1. property int position : 150
      2.  
      3. property int width1 : 33
      4. property int width2 : 44
      5.  
      6. MyItem{
      7. width : position < 50 width1 : width2
      8. }
        R
        • 15 июля 2019 г. 17:36
        • (ред.)

        так не можна писати if от ввашому випадку я так розумію ви перераховуєте висоту то пишине

        1. onHeightChanged: { //викликається при змінні висоти елемента
        2. if (mainElement.height > mainElement.width)
        3. {
        4. height: mainElement.height * 0.15
        5. }
        6. }

        в самумо типу не можна писати if, навіт по логіці це зрозуміло.
        от в пропертях можна типу height, color і так далі в середині можна

          Михаиллл
          • 15 июля 2019 г. 17:45

          Ясно, спасибо

            Комментарии

            Только авторизованные пользователи могут публиковать комментарии.
            Пожалуйста, авторизуйтесь или зарегистрируйтесь