Использование Qt XML не является заменой HTML.
HTML предназначен для маркировки веб-страниц. Виджеты Qt - это не веб-страницы!
Похоже, что вы смотрите на коробку с текстом «content» и думаете об общем виджетах. Я вижу это и вижу QLabel, который все-таки получен из QWidget.
Возможно, легче объяснить в коде, как бы я это сделал, и затем вы можете перевести его на то, чтобы сделать то же самое в Qt Creator.
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// Create a root widget (this could also be a QMainWindow, or any other widget)
QWidget* pWidget = new QWidget;
// Layout to arrange the widgets vertically
QVBoxLayout* pBoxLayout = new QVBoxLayout;
pWidget->setLayout(pBoxLayout);
// The header widget
QLabel* pHeader = new QLabel("Header");
pHeader->setAlignment(Qt::AlignCenter);
pHeader->setMinimumSize(200, 20);
pHeader->setMaximumSize(200, 20);
QFont font = pHeader->font();
font.setBold(true);
font.setPixelSize(16);
pHeader->setFont(font);
// the content widget
QLabel* plabel = new QLabel("content");
plabel->setMinimumSize(200, 200);
plabel->setMaximumSize(200, 200);
plabel->setStyleSheet("background-color: rgb(182, 182, 182); border: 5px solid black;");
plabel->setAlignment(Qt::AlignCenter);
pBoxLayout->addWidget(pHeader);
pBoxLayout->addWidget(plabel);
pWidget->show();
return a.exec();
}
Как вы можете видеть здесь, я разработал виджет содержания с использованием таблицы стилей. Это самый простой способ, после небольшого количества практики с ними.
Полученный код создает виджет, который выглядит следующим образом: -

Вы можете играть с размерами и шрифтами, чтобы соответствовать исходному изображению точно.
Qt Creator не имеет ничего общего с файлами '.ui'. Это IDE и объединяет подключаемый модуль, который позволяет графически редактировать эти файлы, вот и все. Файлы '.ui' обрабатываются средством' uic' для создания файлов 'foo_ui.h', которые настраивают ваш пользовательский интерфейс на основе виджета. Откуда появилась ваша идея о том, что '.ui' имеет какое-либо отношение к HTML? Вы понимаете, что XML - это общий формат обмена данными; современный HTML-код просто является допустимым XML. –
У меня появилась идея, потому что она использует таблицы стилей и потому, что HTML - это xml, как и файлы ui. Кстати, HTMH5 уверен, что он не является корректным XML все время. –
«У меня возникла идея, потому что она использует таблицы стилей». Файл '.ui' сам по себе не использует таблицы стилей. Таблица стилей - это строковое (текстовое) свойство отдельных виджетов; это виджеты, обрабатывающие таблицы стилей. Файл '.ui' по существу прозрачен для таблиц стилей, они обрабатываются не иначе, как любое другое свойство текста, такое как имя виджета, подпись и т. Д. –