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



我使用QtQuick 1.1,我有一个像下面这样的项目:

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

当我运行我的qml项目时,它没有显示这个项目的任何滚动条(水平和垂直)。

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

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

你也可以在qml中实现。您可以将顶部元素设置为可闪烁的而不是矩形,并根据页面上的闪烁自行显示滚动条。尝试通过qml rsssfeed示例来理解如何使用flickable和其他元素的组合来实现这一点。

注:另外,请参阅Qt5中介绍的qml桌面组件。他们会给你widget的行为。看看是否符合你的要求。

但是,你应该问自己,你到底想要达到什么目的?

最新更新