LINUX.ORG.RU

https://doc.qt.io/qt-5/qformbuilder.html

И лучше вынести из ресурсов например в ./form.ui, меняя который можно без перекомпиляции запускать макет.

Но это странная хотелка, так как Qt Creator или Qt Designer сам тебе сделает из UI-файла хедер, подрубив который можно получить желаемое. То бишь в Qt Creator можно сделать так:

New Project => Application => QtWidgets Application => (выбираешь тип корневого виджета твоей UI-формы: QMainWindow, QWidget или QDialog) и генерируешь форму. Далее просто идёшь в файловый менеджер и заменяешь пустую форму в проекте своим UI-файлом (с таким же именем), нажимаешь Run, получаешь болванку.

EXL ★★★★★
()
Ответ на: комментарий от Elyas

Не, там QtQuick/QML, приправленный Kirigami, конкретно в этой программе. Так что там используется обычные QML’ые Rectangle + RowLayout:

https://github.com/KDE/systemsettings/blob/f8a9bdfdd7bf8576f0438f8a35bdfdf2ad22b3c8/sidebar/package/contents/ui/CategoriesPage.qml#L36

Но да, подобное без проблем повторяется в QtWidgets и нескольких QHBoxLayout/QVBoxLayout.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Qt Creator при сборке пишет:

make: *** No rule to make target 'klistwidgetsearchline.h', needed by 'ui_mainwindow.h'. Stop.

Это мне ещё руками надо код править на каждый виджет?

Deleted
()
Ответ на: комментарий от Deleted

Скорее конфиг проекта поправить, но детальнее не подскажу.

Elyas ★★★★★
()
Ответ на: комментарий от Deleted

А, так это UI-файл от KDE-проекта, а не просто от чистого Qt. Там свои компоненты, нужно ставить все эти KDE Frameworks с заголовочными файлами, и добавлять в PRO-файл что-то вроде:

QT += KItemViews

Естественно тогда болванка будет зависеть ещё и от KF5.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.