我对sailfish OS编程比较陌生,并且silicaFlickable
根据用户提供的选项使用打开新页面。
多屏输出
我看到了多个屏幕的输出,但在 qt 的文档中找不到任何有关帮助的信息。我的代码是:
ApplicationWindow
{
id: mainPage
SilicaFlickable{
anchors.fill: parent
PullDownMenu {
id:pullDownMenu
MenuItem{
id: decimalTo
text: qsTr("Decimal")
onClicked: pageStack.push(Qt.resolvedUrl("./pages/Decimal.qml"))
}
MenuItem{
id:binaryTo
text: qsTr("Binary")
onClicked: pageStack.push(Qt.resolvedUrl("./pages/Binary.qml"))
}
}
/*cover: Qt.resolvedUrl("cover/CoverPage.qml")
allowedOrientations: defaultAllowedOrientations*/
Column{
anchors.fill: parent
anchors.margins: Theme.paddingLarge
spacing: Theme.paddingLarge
PageHeader{
title: "Number system convertor"
}
Label
{
width: parent.width
anchors.leftMargin: Theme.paddingLarge
anchors.rightMargin: Theme.paddingLarge
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
textFormat: Text.RichText
text: "Please select the input number system from the flickable menu. Pull down to see the options."
}
}
}
}
当前打开的十进制或二进制页面只是我们创建新项目时生成的默认 firstpage.qml 和 secondpage.qml。
PS:我在很长一段时间后重新开始编码,这是我的第一个应用程序。