基于Qt的Android图形用户界面设计技术

基于Qt的Android图形用户界面设计技术,android,qt,user-interface,Android,Qt,User Interface,我正在努力使我在Qt上设计的GUI在Android设备上看起来不错。现在,我正在使用小部件来制作通用GUI(用于桌面和移动设备)。 如果有人在这个领域有经验,你能分享一些文献、材料、技术或类似的SMT吗 谢谢 我可以看到两条路线: 为桌面(鼠标+键盘)和Android(触摸屏)设计单独的用户界面 对于Qt和QML,这是一个非常强大的替代方案。有C++中的应用逻辑,也有单独的JavaScript .js>代码>文件。然后从头开始为这两个应用程序编写/设计UI.qml文件。缺点,或者可能额外的好处

我正在努力使我在Qt上设计的GUI在Android设备上看起来不错。现在,我正在使用小部件来制作通用GUI(用于桌面和移动设备)。 如果有人在这个领域有经验,你能分享一些文献、材料、技术或类似的SMT吗


谢谢

我可以看到两条路线:

  • 为桌面(鼠标+键盘)和Android(触摸屏)设计单独的用户界面

    对于Qt和QML,这是一个非常强大的替代方案。有C++中的应用逻辑,也有单独的JavaScript <代码> .js>代码>文件。然后从头开始为这两个应用程序编写/设计UI
    .qml
    文件。缺点,或者可能额外的好处,取决于你的观点,是你必须非常小心整体架构,这样你就可以尽可能多地共享代码,并且真正拥有不同的GUI

  • 将自己局限于普通用户交互。对于某些UI来说,这是非常好的。触摸和鼠标/键盘之间没有通用的1-1映射,但有一些常见的习惯用法:

    • 点击/单击以激活
    • 长按/鼠标右键用于关联菜单
    • 用于滚动的轻弹/鼠标滚轮
    • 按住ctrl键并按住滚轮进行缩放/缩放
    • 用两个手指平移/向下拖动鼠标键,或向下拖动右键,或向下拖动alt/控制键

  • 普通用户界面的最大障碍可能是选择,尤其是文本选择。在使用鼠标时按住shift/ctrl键进行简单的拖动或单击,在使用触摸键时会变成复杂的练习,可能需要单独的图标才能进入选择模式,或者长时间点击并从关联菜单中选择正确的选项。如果选择东西是你应用程序的核心动作,那么你最好选择备选方案1。因此,您可以真正优化触摸屏UI,同时为桌面用户提供“标准”的桌面选择方式。

    首先,您应该了解,大多数桌面使用鼠标+键盘,移动设备使用传感器屏幕。这就是为什么为两者设计好的界面是不现实的。有关可用性差的示例,请参见Windows metro。看看QML,而不是小部件。你也许应该在问这个问题(在检查是否还没有问过这个问题之后,可能已经问过了)。