博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回方法Sailfish应用开发入门(五)PageStack、Button使用
阅读量:7222 次
发布时间:2019-06-29

本文共 2277 字,大约阅读时间需要 7 分钟。

最近研究返回方法,稍微总结一下,以后继续补充:

        PageStack供提了基于栈的Sailfish UI航导模型。

        PageStack由多个page面页构成,一个面页可以push到栈面里代替栈顶的page,或者从栈里移除某个page。
        Sailfish 应用被创立的时候PageStack就经已包含了一个page,这个page是由ApplicationWindow initialPage属性指定的。
        PageStack属性:
            busy:bool 当PageStack正在进行push或pop的时候为true
            currentPage:item PageStack栈顶page
            depth: int PageStack以后有多少个page

        PageStack方法:

           PageStack:clear() 从栈里移除有所page
           PageStack:find(function) 从栈顶到底栈搜索page,晓得碰到function返回true的时候。function必须是一个js方法对象,收接page参数并且返回true或者false。
           PageStack:openDialog(dialog, properties, immediate)  压入一个Dialog到栈面里
           PageStack::pop(page, immediate) 从栈里移除page,如果没有传入page参数,则移除以后page。
           PageStack::push(page, properties, immediate)  向栈里压入一个page。page可所以Item、Component、qml的url或page数组。
           PageStack::replace(page, properties, immediate)
           PageStack::replaceWithDialog (dialog, properties, immediate)
返回和方法

    每日一道理
爱心是一片照射在冬日的阳光,使贫病交迫的人感到人间的温暖;爱心是一泓出现在沙漠里的泉水,使濒临绝境的人重新看到生活的希望;爱心是一首飘荡在夜空的歌谣,使孤苦无依的人获得心灵的慰藉。
//main.qmlimport QtQuick 1.1import Sailfish.Silica 1.0import "pages"ApplicationWindow{    initialPage: Page {        id: page        Item {            id: item            anchors.centerIn: parent            Button {                id: btn1                text: "Button1"                onClicked: pageStack.push(Qt.resolvedUrl("pages/FirstPage.qml"))            }            Button {                id: btn2                anchors.baseline: btn1.bottom                text: "Button2"                onClicked: pageStack.push(Qt.resolvedUrl("pages/SecondPage.qml"))            }        }    }    cover: Qt.resolvedUrl("cover/CoverPage.qml")}

  

//FirstPage.qmlimport QtQuick 1.1import Sailfish.Silica 1.0Page {    id: page    Button {        anchors.horizontalCenter: page.horizontalCenter        anchors.baseline: page.baseline        text: "Back"       onClicked: pageStack.pop()    }    Label {        anchors.centerIn: parent        text: "This is FirstPage"    }}
//SecondPage.qmlimport QtQuick 1.1import Sailfish.Silica 1.0Page {    id: page    Button {        anchors.horizontalCenter: page.horizontalCenter        anchors.baseline: page.baseline        text: "Back"        onClicked: pageStack.pop()    }    Label {        anchors.centerIn: parent        text: "This is SecondPage"    }}

    

 

    

     

 

文章结束给大家分享下程序员的一些笑话语录: 自从有了Photoshop,我再也不相信照片了!(没有Photoshop的年代,胶片照片年代做假的也不少,那时候都相信假的!)

你可能感兴趣的文章
记录新机房建设。20130629
查看>>
安装ntop
查看>>
ssh远程登录讲解
查看>>
mysql的备份脚本
查看>>
linux下mysql的root密码忘记解决方法
查看>>
7.索引的性能分析
查看>>
在 Delphi 下使用 DirectSound (17): 频率均衡效果器 IDirectSoundFXParamEq8
查看>>
文件操作命令一cp 2
查看>>
Multi-Mechanize工程目录结构说明
查看>>
halt
查看>>
标准ACL+扩展ACL+命名ACL
查看>>
Meteor应用的启动过程分析
查看>>
九曲黄河万里沙,浪淘风簸自天涯 — 正则表达式
查看>>
欲哭无泪,联想笔记本性价比
查看>>
很简单的在Ubuntu系统下安装字体和切换默认字体的方法
查看>>
我的友情链接
查看>>
dojo框架用hitch实现函数与上下文的绑定
查看>>
ubuntu编译安装vim7.4
查看>>
python之利用PIL库实现页面的图片验证码及缩略图
查看>>
IP-COM设置×××
查看>>