0

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

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

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

我怎样才能给它添加滚动条?如果我同时使用 Qt 和 QML(在其上使用 QWidget 和 QDeclarativeView),那么解决方案是什么?

4

1 回答 1

0

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

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

PS:另外,请参阅Qt5 中引入的 qml桌面组件。他们会给你小部件的行为。看看它是否适合你想要的。

但是再一次,你应该问自己,你到底想在这里实现什么?

于 2013-05-02T14:17:18.867 回答