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

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

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

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

0

Решение

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

Да посмотри http://doc.qt.io/qt-4.8/quiloader.html

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

Они базовый компонент textview / textedit поддерживают простой HTML, а также
есть часть qt с именем qt webkit, это работа вокруг webkit / blink,
поддерживать сложные HTML.

1

Другие решения

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

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

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

1

По вопросам рекламы [email protected]