Извлеките часть файла Qt .ui в свой собственный файл .ui - PullRequest
2 голосов
/ 02 июня 2010

У нас есть дизайнер, создающий пользовательский интерфейс для приложения. В главном окне есть несколько QStackedWidgets, которые используются для переключения панелей на месте. Я хотел бы иметь возможность извлекать каждую отдельную панель, которая составляет каждую страницу QStackedWidget, в свой собственный файл .ui.

Есть ли простой способ сделать это из Qt Designer, или есть другие инструменты, которые помогут выполнить эту задачу, кроме изменения дизайна всех панелей в их собственных файлах .ui?

Ответы [ 2 ]

3 голосов
/ 02 июня 2010

Вы можете вырезать / вставить каждую панель в пустой QWidget (созданный с помощью File > New) и сохранить эти виджеты в своем собственном файле .ui.

0 голосов
/ 02 июня 2010

Когда вы копируете виджет (назовем его widgetA), который содержит другие виджеты (называющие их мини-виджетами), мини-виджеты все равно должны быть размещены. WidgetA все еще нуждается в ретрансляции, и в этом случае очень легко добавить макет, так как вы можете использовать практически любой макет, который вы хотите (я предлагаю вертикальный или горизонтальный). Просто щелкните правой кнопкой мыши на виджете, содержащем widgetA, затем выберите Layout-> Horizontal Layout, и это должно помочь.

Если существует более одного виджета, который требует ретрансляции, значит, вы неправильно копируете панель и должны скопировать тот, который поглощает больше панели.

...