2015-11-16 2 views
0

Я пытаюсь рассмотреть QT для разработки встроенного пользовательского интерфейса устройства.Поддерживает ли QT динамическое создание пользовательского интерфейса во время выполнения и рендеринг HTML

Но я хочу иметь библиотеку пользовательского интерфейса, которая поддерживает создание пользовательского интерфейса во время выполнения, например, UI lib должен поддерживать создание экрана пользовательского интерфейса в зависимости от конфигурации, хранящейся в файле, код будет читать этот файл и будет создавать пользовательский интерфейс XML или пользовательские API-интерфейсы lib для создания пользовательского интерфейса во время выполнения, поддерживается ли это в QT?

Также QT поддерживает рендеринг основных HTML-страниц во встроенном пользовательском интерфейсе, поддерживает ли он WebView, как виджеты, для визуализации HTML-страниц?

ответ

1

UI Lib должны поддерживать создание экрана пользовательского интерфейса в зависимости от конфигурации хранится в файле, код будет читать этот файл и будет создание пользовательского интерфейса XML или пользователя в Lib API-интерфейсах для создания пользовательского интерфейса во время выполнения, является этого поддерживается в QT?

Да, смотреть на http://doc.qt.io/qt-4.8/quiloader.html

также делает QT поддерживает рендеринг основных HTML-страниц на встроенном интерфейсе, делает он поддерживает WebView как виджеты для отображения HTML-страниц?

Они основной TextView/TextEdit компонент поддержка простой HTML, а также есть часть кварты имени кварт WebKit, то работа вокруг WebKit/мерцания, поддерживать сложный HTML.

+0

Спасибо за повтор, QUILoader доступен в QT для встроенных и QWebView - виджет для отображения веб-страниц, но тот же вопрос доступен в QT для встроенных? Я не могу найти страницу, где Qt перечисляет все функции/виджеты, поддерживаемые в QT для встроенных. – User7723337

+0

@A_user Ответ «это зависит». Поскольку Qt4 нет такой вещи, как разделенный Qt для вложенных. Вы просто создаете qt для своего устройства из тех же источников, что и Qt для Windows/Linux/Mac OS X. Так что если вы отключите во время этапа сборки configure некоторые компоненты, то у вас их нет, если вы не отключите их. Техническая поддержка, если есть поддержка Qt для вашего устройства, а затем никаких технических ограничений для вас о загрузчике ui или qt webkit. – fghj

1

Но я хочу, чтобы иметь библиотеку пользовательского интерфейса, который поддерживает генерацию пользовательского интерфейса во время запуска , например, UI Lib должен поддерживать создание экрана пользовательского интерфейса в зависимости от конфигурации, хранящейся в файле, код будет читать этот файл и создаст UI XML или пользовательские API-интерфейсы lib для создания пользовательского интерфейса во время выполнения, поддерживается в QT?

QML - это язык разметки, предлагающий более чистый и простой синтаксис, чем XML, и интегрирует JavaScript. Он работает вместе с API QtQuick 2 для создания богатого пользовательского интерфейса. Он не требует компиляции, может быть легко сгенерирован, обеспечивает отличную графическую производительность и может быть создан из простой строки. Это более полнофункциональное решение, чем использование формата XML .ui на основе QtWidget, поскольку вы можете не только разметки пользовательского интерфейса, но и поведение и логику. Кроме того, он прозрачен в сети - вы можете удаленно передавать файл QML или связанные данные в сети или в Интернете и использовать его напрямую.

Он также поставляется с готовым к использованию компонентом WebView.