Михаиллл
15 липня 2019 р. 15:44

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

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

3

Вам це подобається? Поділіться в соціальних мережах!

5
R
  • 15 липня 2019 р. 15:57
  • (відредаговано)

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

                    visible: {
                        if(managerPageCpp.visiblePageType === 13)
                        {
                            return true
                        }
                        else
                        {
                            return false
                        }
                    }
    Михаиллл
    • 15 липня 2019 р. 17:29

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

            Rectangle {
                id: rectangle1
                //if (mainElement.height > mainElement.width) {height: mainElement.height * 0.15}
                if(1>2){}
                height: 100
                color: "#ffffff"
    
      Михаиллл
      • 15 липня 2019 р. 17:31
      • Відповідь була позначена як рішення.

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

      property int position  : 150 
      
      property int width1 :   33
      property int width2 :   44
      
      MyItem{
      width : position < 50  width1 : width2  
      }
      
        R
        • 15 липня 2019 р. 17:36
        • (відредаговано)

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

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

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

          Михаиллл
          • 15 липня 2019 р. 17:45

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

            Коментарі

            Only authorized users can post comments.
            Please, Log in or Sign up