Russian Qt Forum
Ноябрь 23, 2024, 00:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TabBar с наполненным контентом на каждый TabBatton  (Прочитано 3312 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Октябрь 07, 2019, 17:54 »

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

Код:
 TabBar
    {
        id: tabBar

        width: parent.width
        TabButton
        {
            text: qsTr("Home")

            General
            {
                id: general
                anchors.fill: parent
            }

        }
        TabButton {
            text: qsTr("Discover")
        }
        TabButton {
            text: qsTr("Activity")
        }
}

Если я вот атк делаю то у меня почему то контент из General отображается на каждом табе да еще и залезает на саму кнопку таба)
Подскажиет плиз где я допускаю ошибку?
Спасибо.
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #1 : Октябрь 13, 2019, 14:07 »

нужно разделить создание кнопок TabBar и контента. Отдельно создаете TabBar и наполняете его кнопками
Код:
TabBar {
   id: barTabs
               
   Component
   {
          id: compBtnTab
          TabButton
          {
               .....
          }
    }
}
и отдельно компонент, где будет отображаться контент, например
Код:
 StackLayout {
      id: stackPage
      width: parent.width; height: parent.height
}
и связываете их через именение индекса по нажатию на кнопку таба
Код:
onReleased: {                                       
    stackPage.currentIndex = barTabs.currentIndex
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 23.