Есть ли в Qt создание GUI на основе разметки в стиле XAML? - PullRequest
2 голосов
/ 18 марта 2011

WPF использует XAML.В Gtk есть GladeXML и связанные с ним инструменты.

Существует ли нечто подобное для Qt?

Просто для пояснения: я спрашиваю о загрузке пользовательского интерфейса во время выполнения из файла разметки.XML / YAML / JSON и т. Д.

Спасибо

Ответы [ 5 ]

5 голосов
/ 18 марта 2011
3 голосов
/ 18 марта 2011

хорошо ... .ui файлы являются .xml файлами

2 голосов
/ 22 марта 2011

Файлы .ui, созданные приложением Qt's Designer , могут быть загружены во время выполнения для динамического интерфейса пользователя. Это позволит изменять пользовательский интерфейс, но не позволяет информацию о состоянии, как это делает QML. Кроме того, если вы хотите многое сделать с пользовательским интерфейсом, вам нужно знать некоторую информацию о виджетах в файле .ui.

0 голосов
/ 19 марта 2011

Хотя файлы .ui являются XML, они не так декларативны, как файлы .qml Qt Quick (QtDeclarative Engine).Последний, напротив, похож на JSON, а не на XML.Таким образом, ответ на оригинальный вопрос: да (функционально) и нет (не XML).Лично я считаю, что создание на основе XML для людей уступает.

0 голосов
/ 18 марта 2011

Да, есть файлы .ui, которые на самом деле основаны на XML. Эти файлы создаются QtDesigner / QtCreator (дизайнер форм, поставляемый Nokia / Trolltech). Ui файлы преобразуются в код C ++ во время компиляции и связаны с приложением.

Таким образом, невозможно загрузить их во время выполнения.

...