我想按照附图创建一个GUI界面
[
我的主要问题是中央 slider 小部件..如您所见,我想创建一个功能选择小部件,用户可以左右滑动,然后单击所需的 cooking 功能..
不幸的是,它必须使用 Qt C++ 小部件而不是 QML 来完成。
最佳答案
有很多方法可以实现。
可以使用 setGeometry()
手动将小部件并排排列。用透明小部件覆盖父级的完整可见区域。在该叠加层中重新实现 mouseEvents
并使用 move、press click 事件来决定如何移动小部件(通过使用其他坐标对它们重复调用 setGeometry)或是否已单击一个小部件。
应该非常轻量级并且可以直接实现并允许完全控制。通过调用 setGeometry) 以不同的大小来模拟流体缩放效果,也可以很容易地更改大小。例如。使中心小部件比外围小部件大。
您还可以查看 QScroller
,它应该可以帮助您进行滚动控制。
关于c++ - 如何在 Qt 中设计滑动/滑动功能来选择小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733927/