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

标签 c++ qt animation widget

我想按照附图创建一个GUI界面
[ GUI Menu example [1]

我的主要问题是中央 slider 小部件..如您所见,我想创建一个功能选择小部件,用户可以左右滑动,然后单击所需的 cooking 功能..

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

最佳答案

有很多方法可以实现。

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

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

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

关于c++ - 如何在 Qt 中设计滑动/滑动功能来选择小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733927/

相关文章:

android - QML : select image on Android (without java bridges and stuff)

c++ - QTableView 在模型刷新后保留选择

jquery - CSS变换旋转不流畅

c++ - QTextStream 向文件中写入数据

qt - 如何根据特定位置和大小在 QNX 上显示 Qt(小部件)应用程序?

objective-c - 带有动画的 UICollectionView reloadSections

ios - UICollectionView 动画单元格越界

c++ - 用于大文件 I/O 的 mmap()?

c++ - C++ 子函数中的纯虚函数和未使用的参数

c++ - 体系结构 x86_64 jsonrpc 库的 undefined symbol