• 5764阅读
  • 2回复

[提问]qml中如何达成文字卷动的效果? [复制链接]

上一主题 下一主题
离线donby
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-31


是这样的
小弟想利用qml中的text做一个类似跑马灯的效果
搜寻一下大家的帖子似乎是说没有现成的属性可以用
于是小弟想利用一些现有的属性来达到类似的效果
以下是我的源代码:

in main.qml

Item {
      width: 600
      height: 400

      Text {

       id: txt
      
text: "Hello World! Today is Monday!"    color: "red"
    font.pixelSize: 25    anchors.left: parent.left
    
anchors.verticalCenter: parent.verticalCenter    anchors.leftMargin: offset
      
property int offset: 0    NumberAnimation on offset {
              
id : num
         from: 0
                
to:    -100         duration: 3000
         loops: Animation.Infiniterunning: true
      
}}
}

这样子做是可以达到文字移动的效果
可是这样有两个问题
一个是我无法控制当文字的边界超过某个范围时就不要显示
(用visible属性只能显示或不显示全部,无法部份显示部份不显示)
一个则是我无法让他达成文字头尾相接循环的效果

这个问题困扰我很久了
搜寻一下是有人发帖过也是类似跑马灯的问题
但似乎并没人回答
因此特来再来请教大家
是否有其他更好的方法可以做到
在这里也先跟各位说声谢谢了!








离线donby
只看该作者 1楼 发表于: 2011-11-01

后来还是在网上找到解答了
网址如下
http://www.developer.nokia.com/Community/Wiki/Creating_a_QML_Marquee_Component
请大家参考看看啰
离线wxj120bw

只看该作者 2楼 发表于: 2011-11-01
回 1楼(donby) 的帖子
看了 说明详细 谢谢分享
快速回复
限100 字节
 
上一个 下一个