我使用 QtQuick 1.1 ,我有一个如下项目:
QtQuick 1.1
Item { id: myItem width: 12345 height: 12345 //... }
当我运行我的qml项目时,它没有显示该项目的任何滚动条(horizental和vertical) .
如何添加滚动条?如果我一起使用Qt和QML(使用QWidget和QDeclarativeView),那么解决方案是什么?
与制作桌面小部件相比,使用qml制作UI是一种UI范式转换 . 您期望的是正常的桌面窗口小部件行为,这在大多数移动平台UI中都不存在 . 在它们中,通常,滚动条与列表相关联,而不是与完整页面相关联 .
但是,你也可以在qml中实现它 . 您可以将顶部元素设置为可滑动而不是矩形,并根据页面上的轻弹自己显示滚动条 . 尝试通过qml RSSfeed示例来了解如何使用flickable和其他元素的组合来实现此目的 .
附: :另外,请参阅Qt5中引入的qml desktop components . 他们会给你小部件的行为 . 看看它是否适合你想要的 .
但同样,你应该问问自己,你究竟想要在这里实现什么目标?
1 回答
与制作桌面小部件相比,使用qml制作UI是一种UI范式转换 . 您期望的是正常的桌面窗口小部件行为,这在大多数移动平台UI中都不存在 . 在它们中,通常,滚动条与列表相关联,而不是与完整页面相关联 .
但是,你也可以在qml中实现它 . 您可以将顶部元素设置为可滑动而不是矩形,并根据页面上的轻弹自己显示滚动条 . 尝试通过qml RSSfeed示例来了解如何使用flickable和其他元素的组合来实现此目的 .
附: :另外,请参阅Qt5中引入的qml desktop components . 他们会给你小部件的行为 . 看看它是否适合你想要的 .
但同样,你应该问问自己,你究竟想要在这里实现什么目标?