我想根据附件中创建一个GUI界面 [
我的主要问题是中央滑块小部件..你可以看到我想创建一个功能选择小部件,用户可以左右滑动然后点击所需的烹饪功能..
不幸的是,必须使用Qt C ++小部件而不是QML。
答案 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