Russian Qt Forum

Qt => Qt Quick => Тема начата: Hoks от Апрель 06, 2020, 17:12



Название: QML TabBar : не правильно его готовлю?
Отправлено: Hoks от Апрель 06, 2020, 17:12
 Доброго всем!
Есть приложение на QWidget, и работает на машине с сенсорным экраном без клавиатуры/мыши. Возникла необходимость вводить текстовые значения. Естественно - QtVirtualKeyboard. Но сколько не бился - не смог победить, начиная с того, что не видит заголовочника (подробней здесь спросил (http://www.prog.org.ru/topic_32658_0.html)). Однако из примеров basic.pro работает и запускается.
 Если кто-то сможет подсказать по этим направлениям - буду признателен.
 Возникла мысль перелопатить приложение на QML, на самом верхнем уровне создаю квадрат, в него кидаю TabBar, во вкладках создаю квадраты разных цветов. Отображается всё и сразу. Ожидал, что при активации вкладки будет виден только вложенный элемент. Как добиться описанного мной поведения?
Код:
Rectangle {
  visible: true
  TabBar {
    id: bar
    TabButton {
      text: qsTr("first")
      Rectangle {
        x: 100
        y: 100
        height: 50
        width: 50
        color: "green"
      }
    }
    TabButton {
      text: qsTr("second")
      Rectangle {
        x: 150
        y: 150
        height: 50
        width: 50
        color: "yellow"
      }
    }
  }
}