есть ApplicationWindow с header для тулбара. Я вот попробовал заместить тулбар на определенной странице. Наивно написал:
states: [
State {
when: active
PropertyChanges {
target: mainWindow
header: ToolBar {
RowLayout {
id: toolBarLayout
anchors.fill: parent
RToolButton {
id: toolbarButton
text: (globalStackView.depth
- 1) ? awesome.icons.fa_chevron_left : awesome.icons.fa_bars
font.family: awesome.family
onClicked: back()
activeFocusOnTab: false
}
RLabel {
text: "УРА"
horizontalAlignment: Qt.AlignLeft
verticalAlignment: Qt.AlignVCenter
Layout.fillWidth: true
elide: Text.ElideRight
}
}
}
}
}
]
получил PropertyChanges does not support creating state-specific objects.
вот, задумался над правильной кастомизацией тулбара приложения для отдельно взятой страницы. или тулбар кнонировать на каждую страницу отказавшись от header ApplicationWindow?
мб через Loader? но вообще не сталкивался с подобным. мне кажется если в header подставить компонент который сам меняется, то должно сработать
получилось сделать inject непосредственно в лейаут тулбара на требуемой странице, думаю, для моих нужд хватит: RToolButton { id: testButton parent: toolBarLayout text: awesome.icons.fa_taxi font.family: awesome.family activeFocusOnTab: false }
Обсуждают сегодня