QT QUICK 프로그램 쓰기 동적 탭 페이지
SwipeView {
id: swipeView
anchors.fill: parent
currentIndex: tabBar1.currentIndex// TabBar currentindex
Repeater{
id:pageRepeater
model:ListModel{
id:pageModel
}
TextEdit{
id:pageMain
text:pageNumber//
wrapMode: Text.Wrap//
}
}
}
Repeater를 통해 SwipeView 뷰에 동적으로 컨트롤을 추가하고 탭을 추가합니다.
header:Row{
id:rowTab
TabBar {
id: tabBar1
currentIndex: swipeView.currentIndex
width: parent.width-newTabButton.width
background: Rectangle{
anchors.fill: parent
color: "lightgrey"
}
Repeater{
model:ListModel{
id:buttonModel
}
TabButton{
id:tabbutton
text: " "+tabNumber// Model tabNumber
onDoubleClicked: {
buttonModel.remove(tabBar1.currentIndex)
MyScript.deletePage()
// JS , pageModel not define ,import "createTabJS.js" as MyScript JS
}
}
}
}
Button{
id:newTabButton
text: "+"
onClicked: {
pageCount++//
buttonModel.append({"tabNumber":pageCount})
pageModel.append({"pageNumber":pageCount})
tabBar1.setCurrentIndex(tabBar1.count-1)// “+” ,
windowsText.opacity=0//
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.