设计师基于QtWidget的Android风格预览?

时间:2017-11-02 06:33:00

标签: android c++ qt qt5

在创建基于QtWidget(非QtQuick)的Android应用时,它会在设备上默认显示 Android 样式(自Qt 5.4起),但 Qt默认 Qt Designer中的样式并为 Desktop 目标编译。

是否有简单的解决方案让Qt Designer中的Android目标 look'n'feel

1 个答案:

答案 0 :(得分:1)

Android风格QAndroidStyle仅在构建Qt for Android时构建,因此在Windows,Linux或macOS等其他操作系统上无法使用。

原因可能是技术性的,因为这种风格可能会查询Android的信息,如字体,颜色主题等。这些查询无法运行,甚至可能无法在非Android操作系统上编译。

其他样式有这样的限制,例如Windows上的QWindowsXPStyleQWindowsVistaStyle以及macOS上的QMacStyle

所以,没有简单的解决方案可以满足您的要求。 更简单的方法是构建应用程序并在Android设备或Android虚拟设备上运行它。

可能还可以更新QAndroidStyle以使其在其他操作系统上运行,方法是添加一些代码以使其在使用其他平台时使用默认值而不是查询Android。但这并不简单,甚至根本不可能。