如何在Qt中设计滑动/滑动功能来选择小部件?

时间:2016-04-20 04:38:12

标签: c++ qt animation widget

我想根据附件中创建一个GUI界面 [GUI Menu example [1]

我的主要问题是中央滑块小部件..你可以看到我想创建一个功能选择小部件,用户可以左右滑动然后点击所需的烹饪功能..

不幸的是,必须使用Qt C ++小部件而不是QML。

2 个答案:

答案 0 :(得分:2)

有很多方法可以实现这一目标。

可以使用setGeometry()手动将小部件手动排列在一起。使用透明小部件覆盖父级的完整可见区域。重新实现该叠加层中的mouseEvents并使用移动,按下单击事件以决定如何移动小窗口小部件(通过使用其他坐标重复调用setGeometry)或是否已单击它们。

应该非常轻量化并且直接实施并允许完全控制。也可以通过调用setGeometry)以不同的大小来更改大小来模拟流体缩放效果。例如。使中心小部件大于外围设备。

您还可以查看QScroller,它可以帮助您进行滚动控制。

答案 1 :(得分:2)

Qt手势怎么样? Haven没有使用它,但看起来像你的用例。

参考: http://doc.qt.io/qt-4.8/gestures-overview.html

http://doc.qt.io/qt-4.8/qswipegesture.html

您可以在窗口小部件上捕获手势并执行以下操作:

set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
相关问题