Есть ли у QT создание графического интерфейса на основе на основе разметки на основе разметки на основе разметки?

StackOverflow https://stackoverflow.com/questions/5355921

  •  27-10-2019
  •  | 
  •  

Вопрос

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 для людей уступает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top