Есть ли у QT создание графического интерфейса на основе на основе разметки на основе разметки на основе разметки?
Вопрос
WPF использует XAML. GTK имеет gladexml и связанный инструмент.
Существует ли что -то подобное для QT?
Просто чтобы уточнить: я спрашиваю о загрузке времени выполнения пользовательского интерфейса из файла разметки. XML/YAML/JSON и т. Д.
Спасибо
Решение
Файлы .ui, созданные приложением QT Designer можно загрузить во время выполнения для динамического пользовательского интерфейса. Это позволит изменить пользовательский интерфейс, но не позволяет информации о состоянии, как QML. Кроме того, если вы хотите многое сделать с пользовательским интерфейсом, вам нужно знать некоторую информацию о виджетах в файле .ui.
Другие советы
Ну .... находятся .xml файлы
Да, есть файлы .UI, которые на самом деле основаны на XML. Эти файлы генерируются Qtdesigner/qtcreator (дизайнер форм, доставленные Nokia/Trolltech). Файлы пользовательского интерфейса преобразуются в код C ++ во время компиляции и связаны с приложением.
Так что невозможно загрузить их во время выполнения.
В то время как файлы .ui являются XML, они не так декларативны, как файлы .QML QT Quick (QTDeclarative Engine). Последний, напротив, похож на JSON, а не XML. Таким образом, ответ на исходный вопрос: да (функционально) и нет (не XML). Лично я думаю, что создание на основе XML для людей уступает.