• 4389阅读
  • 1回复

qml listview 横向滑动问题 [复制链接]

上一主题 下一主题
离线nikonice
 

只看楼主 倒序阅读 楼主  发表于: 2018-05-30
qml listview
       显示的列比较多,显示不全,做了个横向滚动条,代码如下,但不好使,拖动底部滚动条,上面的listview并不动,但上下滚动条的可以滚动,帮忙看看横向滚动的代码哪里有问题



// 滚动条    Rectangle {      
                                      id: scrollbar        x: 400; y:0        
                                    width: 10; height: 380        color: "#ccbfbf"      
                                   radius: 10      
                             // 按钮        Rectangle {        
                                                                  id: button          
                                                                   x: listView.visibleArea.xPosition * scrollbar.width        
                                                                  y: 0  
                                                                  width:155        
                                                                height:130      
                                                               color: "#818b81"        
                                                               radius: 10          
                                 // 鼠标区域            MouseArea {            
                                                                                       id: mouseArea
                                                                                       anchors.fill: button            
                                                                                      drag.target: button              
                                                                                    drag.axis: Drag.XAxis              
                                                                                    drag.minimumX: 0                
                                                                                   drag.maximumX: scrollbar.width- button.width              
                                                                                // 拖动              
                                                                                 onMouseXChanged: {                    
                                                                                                            listView.contentX = button.x / scrollbar.width * listView.contentWidth            
                                                                                                                  }          
                                                                                    }        
                                                           }    
                                         }
离线XChinux

只看该作者 1楼 发表于: 2019-02-27
Flickable及其派生组件
设置其ScrollBar.horizontal、ScrollBar.vertical属性,
然后设置下contentHeight、contentWidth就行了,类似于下面这样:

Flickable
{
        id: flicktop
.....
        contentWidth: row1.width
        ScrollBar.horizontal: ScrollBar {}
.......
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个