Простое создание динамической формы / элементов управления в Qt - PullRequest
1 голос
/ 24 августа 2009

У нас есть приложение Qt, которое конфигурирует внешние устройства, запрашивая их интерфейс конфигурации, а затем, используя QWebView, мы представляем HTML-страницу с соответствующими элементами управления. Мы бы предпочли передать информацию о конфигурации какому-то классу Qt «Form Builder», и сделать так, чтобы он выдавал QWidget с макетом, который содержит нативные элементы управления Qt. (Мы полностью владеем информацией интерфейса, и поэтому можем преобразовать ее в любой формат, который принимает этот мифический «QFormBuilder».)

Возможно ли это? Никто на самом деле не хочет тратить время на написание собственного парсера (или использовать QScript по той же причине), поскольку HTML-версия выглядит «достаточно хорошо». Однако, если есть альтернатива, я хотел бы знать, что сделали другие люди.

1 Ответ

1 голос
/ 25 августа 2009

Да, это возможно. Вы можете записать информацию пользовательского интерфейса в том же формате, который использует Qt Designer, а затем создать пользовательский интерфейс во время выполнения, используя класс QUiLoader .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...