首页 文章

如何为qml中大于屏幕分辨率的项添加滚动条?

提问于
浏览
0

我使用 QtQuick 1.1 ,我有一个如下项目:

Item {
    id: myItem
    width: 12345
    height: 12345
    //...
}

当我运行我的qml项目时,它没有显示该项目的任何滚动条(horizental和vertical) .

如何添加滚动条?如果我一起使用Qt和QML(使用QWidget和QDeclarativeView),那么解决方案是什么?

1 回答

  • 0

    与制作桌面小部件相比,使用qml制作UI是一种UI范式转换 . 您期望的是正常的桌面窗口小部件行为,这在大多数移动平台UI中都不存在 . 在它们中,通常,滚动条与列表相关联,而不是与完整页面相关联 .

    但是,你也可以在qml中实现它 . 您可以将顶部元素设置为可滑动而不是矩形,并根据页面上的轻弹自己显示滚动条 . 尝试通过qml RSSfeed示例来了解如何使用flickable和其他元素的组合来实现此目的 .

    附: :另外,请参阅Qt5中引入的qml desktop components . 他们会给你小部件的行为 . 看看它是否适合你想要的 .

    但同样,你应该问问自己,你究竟想要在这里实现什么目标?

相关问题