2015-11-16 61 views
0

我正在考慮QT的嵌入式設備用戶界面開發。QT是否支持運行時動態UI生成和HTML渲染

但我想要在運行時支持UI生成的UI庫,例如,UI庫應該支持根據存儲在文件中的配置創建UI屏幕,代碼將讀取此文件並創建UI XML或使用lib API在運行時創建UI,QT支持這種方式嗎?

QT還支持在嵌入式UI上渲染基本的HTML頁面,它是否支持像widget一樣呈現HTML頁面的WebView?

回答

1

UI LIB應該支持創建依賴於存儲在文件中的 配置UI屏幕,代碼將讀取該文件,並會 創建UI XML或用戶的lib API來在運行時創建的UI,是 這在QT中支持?

是的,看着http://doc.qt.io/qt-4.8/quiloader.html

也做QT支持渲染上的嵌入式UI基本的HTML頁面, 不支持的WebView小部件一樣呈現HTML頁面?

他們基本的TextView /文本編輯組件支持簡單的HTML,也 有QT名爲QT的WebKit的一部分,它是變通的webkit /眨眼, 支持複雜的HTML。

+0

感謝您的回放,QUiLoader在QT中可用於嵌入式應用,而QWebView是用於顯示網頁的小部件,但QT中嵌入了相同的問題?我無法找到Qt列出QT中嵌入的所有功能/小部件的頁面。 – User7723337

+0

@A_user答案依賴。從Qt4開始,就沒有像嵌入Qt這樣的東西了。您只需爲Qt for Windows/Linux/Mac OS X創建qt。因此,如果您在配置生成階段禁用了某些組件,那麼您就沒有它們,如果不禁用它們,那麼您就擁有它們。 Technacaly如果您的設備支持Qt,那麼對於您的ui loader或qt webkit沒有技術限制。 – fghj

1

但我想有一個支持UI生成在運行 時間,例如,UI LIB應該支持創建依賴於存儲在文件中的配置 UI屏幕的UI庫,代碼將讀取這個文件,並 將在運行時創建UI XML或使用lib API創建UI, 是QT支持的嗎?

QML是一種標記語言,它提供比XML更清晰和更簡單的語法,並集成了JavaScript。它與QtQuick 2 API一起工作以創建豐富的UI體驗。它不需要編譯,可以輕鬆生成,提供出色的圖形性能,並且可以通過簡單的字符串創建。這是一個比使用基於QtWidget的XML格式更全面的解決方案,因爲您不僅可以使用UI標記,還可以使用其中的行爲和邏輯。此外,它是網絡透明的 - 您可以在網絡或互聯網上遠程獲得QML文件或相關數據,並直接使用它。

它還附帶準備使用WebView組件。