BlinCT
7 августа 2020 г. 19:05

Динамическое заполнение StackLayout в qml

Всем привет.
Пытаюсь решить такую задачку, есть TabBar и его кнопки.

  1. StackLayout
  2. {
  3. currentIndex: tabBar.currentIndex
  4.  
  5. A {id: tabA}
  6. B {id: tabB}
  7. C {id: tabC}
  8. D {id: tabD}
  9. }
  10.  
  11. TabBar
  12. {
  13. id: tabBar
  14.  
  15. TabButton { text: qsTr("tabA") }
  16. TabButton { text: qsTr("tabB") }
  17. TabButton { text: qsTr("tabC") }
  18. TabButton { text: qsTr("tabD") }
  19. }
  20.  

Так вот, пытаюсь сделать так чтобы, например при открытии окна в табах был только 1 элемент, tabA но потом каким то условием можно выгрузить этот tabA и открыть только tabB и tabC

Спасибо за советы.

2

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

1
Evgenii Legotckoi
  • 20 августа 2020 г. 17:34

TabBar имеет методы add, insert, move и remove для динамического добавления компонентов.
Для StackLayout скорее всего можно использовать Repeater с ObjectModel и уже в ObjectModel добавлять новые элементы.

    Комментарии

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