在Qt上设计Android GUI的技巧

Sas*_*Sas 4 user-interface qt android

我试图让我在Qt上设计的GUI在Android设备上看起来不错.现在我正在使用小部件创建通用GUI(用于桌面和移动).如果有人在这个领域有经验,你可以分享一些文学,材料,技术或类似的东西吗?

谢谢!

hyd*_*yde 5

我可以看到两条路线:

  1. 为桌面(鼠标+键盘)和Android(触摸)设计单独的UI.

    使用Qt和QML,这是一个非常强大的选择.拥有C++中的应用程序逻辑以及单独的Javascript .js文件.然后.qml从头开始编写/设计UI 文件.根据您的观点,缺点或者额外的奖励是您必须非常小心整体架构,因此您可以共享尽可能多的代码,并且实际上只有不同的GUI.

  2. 限制自己常见的用户互动.对于一些用户界面,这非常好.触摸和鼠标/键盘之间没有通用的1-1映射,但有一些常见的习语:

    • 点击/单击以激活
    • 用于上下文菜单的长按/鼠标右键
    • 用于滚动的轻弹/鼠标滚轮
    • 使用ctrl + wheel捏缩放/缩放
    • 用两个手指平移/用鼠标按钮向下拖动,或用右键按下,或用alt /控制键向下拖动

普通用户界面的最大障碍可能是选择,尤其是文本选择.使用鼠标时按下shift/ctrl的简单拖动或点击是什么,使用触摸时可能需要单独的图标进入选择模式,或者长按并从上下文菜单中选择正确的选项.如果选择内容是您的应用程序的核心操作,那么您可能最好使用上面的备选方案1.因此您可以真正优化其触摸UI,同时为桌面用户提供"标准"桌面选择方式.