关于Qt ListView 内容宽度大于屏幕宽度,横向滑动解决方案

在ListView外面包一层Flickable;
 
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
 
    Rectangle{id: idRect ; anchors.fill: parent
        Flickable {id: idFkb; anchors.fill: parent; boundsBehavior:Flickable.StopAtBounds;
            contentWidth: idlister.width*2; contentHeight: idlister.contentHeight;
            ListView{id: idlister;
                width: idRect.width; height: idRect.height
                model: idTestModel
                delegate: Rectangle{ width: idlister.width*2; height: 40;
                    color: "black"; border.color: "#FFFFFF";
                    Text{ anchors.centerIn: parent;
                        text: Test; font.pixelSize: 20;color: "#FFFFFF";
                    }
                    MouseArea{
                        anchors.fill: parent;
                        onClicked: {
                            console.debug(idFkb.contentWidth,idlister.contentWidth)
                        }
                    }
                }
            }
//            ScrollBar.horizontal: ScrollBar {
//                width: idFkb.width; height: 16;
//                contentItem: Rectangle {
//                    implicitWidth: idFkb.contentWidth; implicitHeight: idFkb.height;
//                    radius: height / 2; color: parent.pressed ? Qt.rgba(0,0,0,0.3) : Qt.rgba(0,0,0,0.8)
//                }
//            }
 
        }
        ListModel{
            id: idTestModel
            ListElement{ Test: "1" }
            ListElement{ Test: "2" }
            ListElement{ Test: "3" }
            ListElement{ Test: "4" }
            ListElement{ Test: "5" }
            ListElement{ Test: "6" }
        }
 
    }
}

                
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值