c++ - 如何在 Raspberry Pi 上拥有类似智能手机/平板电脑的 GUI?

标签 c++ qt user-interface raspberry-pi

我正计划开发一个应用程序,它将在配备触摸屏的 Raspberry Pi 2 上运行,并且它应该具有智能手机/平板电脑应用程序的外观和感觉。

这尤其意味着 ListView 和其他可滚动小部件应该通过触摸手势滚动,而不是通过单击它们一侧的窄滚动条。此外,动量模拟(如果我滚动得足够快并松开屏幕,小部件滚动的时间会更长一些,速度会逐渐降低)也应该应用于所有可滚动的项目。

我更喜欢用 C++ 开发,而且因为我习惯了 Qt,所以它也更可取。

但是,Qt 小部件在设计时就考虑到了 PC,因此它们不会通过手势滚动,也不会模拟动量。

当然,我可以从 Qt 类派生自己的类并自己实现这些功能,但如果已经存在这样的 GUI 类,事情会简单得多。

最佳答案

您可以使用 QML如果您想看起来像移动设备,则用于构建 GUI。 Herehere你知道如何将 QML 与 C++ 对象集成,因此你可以通过 C++ 实现你的逻辑。在 QML 中,您可以使用 TableView,它可以通过触摸表格进行滚动。

关于c++ - 如何在 Raspberry Pi 上拥有类似智能手机/平板电脑的 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035719/

相关文章:

c++ - 如何将自定义小部件添加为 ToolButton 的弹出菜单?

qt - 在 QScrollArea 的边缘绘画

c++ - ISO C++ 的带有零参数的可变参数宏

c++ - float 和整数之间的不等式比较

c++ - 为什么这说没有来自 "nullptr_t to const"的已知转换?

c++ - QChar::isDigit() 和 QChar::isNumber() 有什么区别?

java - J对话框没有获得焦点

java - 在我的 jframe 中看不到任何内容

c++ - LNK1004 : Cannot open file 'Jsfwbase12D.lib'

c++ - 是否可以将指针的 C++ vector 传递给 Fortran?