как перейти на следующую страницу при нажатии на кнопку

Привет, ребята. Я новичок в программировании на qml, и мне было просто интересно, как я могу перейти на другую страницу, когда пользователь нажимает на мою кнопку. кстати, как я могу создать новую страницу в Ubuntu SDK, чтобы, когда пользователь нажимает на кнопку, туда переходил.

Благодаря

3
задан 13 November 2014 в 01:46

1 ответ

Следующий код в большой степени вдохновлен тем, обеспеченным официальной документацией SDK . Я только изменил управление по умолчанию, чтобы быть Кнопкой вместо ListItem:

import QtQuick 2.0
import Ubuntu.Components 0.1

MainView {
    width: units.gu(48)
    height: units.gu(60)
    PageStack {
        id: pageStack
        Component.onCompleted: push(page0)
        Page {
            id: page0
            title: i18n.tr("Root page")
            visible: false
            Column {
                anchors.margins: units.gu(3)
                spacing: units.gu(3)
                anchors.fill: parent
                Button {
                    anchors.horizontalCenter: parent.horizontalCenter
                    text: i18n.tr("Page one")
                    onClicked: pageStack.push(page1, {color: UbuntuColors.orange})
                }
                Button {
                    anchors.horizontalCenter: parent.horizontalCenter
                    text: i18n.tr("External page")
                    onClicked: pageStack.push(Qt.resolvedUrl("MyCustomPage.qml"))
                }
            }
        }
        Page {
            title: "Rectangle"
            id: page1
            visible: false
            property alias color: rectangle.color
            Rectangle {
                id: rectangle
                anchors {
                    fill: parent
                    margins: units.gu(5)
                }
            }
        }
    }
}

, Чтобы переключиться или создать новую страницу, просто необходимо назвать метод нажатия. Продвинутой страницей может быть Объект, Компонент или URL.

2
ответ дан 13 November 2014 в 01:46

Другие вопросы по тегам:

Похожие вопросы: