我正在尝试将 QT 用于嵌入式设备 UI 开发。
但是我想要在运行时支持 UI 生成的 UI 库,例如,UI lib 应该支持根据文件中存储的配置创建 UI 屏幕,代码将读取此文件并创建 UI XML 或使用 lib API在运行时创建 UI,这在 QT 中是否支持?
QT 还支持在嵌入式 UI 上渲染基本的 HTML 页面,它是否支持像小部件一样的 WebView 来渲染 HTML 页面?
我正在尝试将 QT 用于嵌入式设备 UI 开发。
但是我想要在运行时支持 UI 生成的 UI 库,例如,UI lib 应该支持根据文件中存储的配置创建 UI 屏幕,代码将读取此文件并创建 UI XML 或使用 lib API在运行时创建 UI,这在 QT 中是否支持?
QT 还支持在嵌入式 UI 上渲染基本的 HTML 页面,它是否支持像小部件一样的 WebView 来渲染 HTML 页面?
UI lib 应该支持根据文件中存储的配置创建 UI 屏幕,代码将读取此文件并创建 UI XML 或使用 lib API 在运行时创建 UI,这在 QT 中是否支持?
是的,看看http://doc.qt.io/qt-4.8/quiloader.html
QT 还支持在嵌入式 UI 上渲染基本的 HTML 页面,它是否支持像小部件一样的 WebView 来渲染 HTML 页面?
他们基本的 textview/textedit 组件支持简单的 html,还有一部分 qt 命名为 qt webkit,它是围绕 webkit/blink 工作的,以支持复杂的 html。
但是我想要在运行时支持 UI 生成的 UI 库,例如,UI lib 应该支持根据文件中存储的配置创建 UI 屏幕,代码将读取此文件并创建 UI XML 或使用 lib API在运行时创建 UI,这在 QT 中是否支持?
QML是一种标记语言,提供比 XML 更简洁的语法,并集成了 JavaScript。它与 QtQuick 2 API 一起工作以创建丰富的 UI 体验。它不需要编译,可以轻松生成,提供出色的图形性能并且可以从简单的字符串创建。这是一个比使用基于 QtWidget 的.ui
XML 格式更全面的解决方案,因为您不仅可以拥有 UI 标记,还可以在其中拥有行为和逻辑。此外,它是网络透明的——您可以在网络或互联网上远程获取 QML 文件或相关数据并直接使用它。
它还带有一个现成的WebView组件。