Код: Выделить всё
mWidget = new QWidget;
vLayout = new QVBoxLayout;
mLabel = new QLabel;
mLabel->setText("Text");
mLabel->setAlignment(Qt::AlignCenter);
mLabel->setStyleSheet("QLabel { border: 2px solid red; }");
this->setCentralWidget(mWidget);
mWidget->setLayout(vLayout);
vLayout->addWidget(mLabel);

Как видно на рисунке выше, помимо центрального виджета, за пределами красной рамки еще есть белая рамка. Я пытаюсь позволить центральному виджету заполнить все главное окно, чтобы за пределами красной границы не было белой границы. Можно сказать по-другому: создать окно без полей (не знаю, то ли окно без полей, что я ищу). Я погуглил, как сделать окно без полей, и попробовал setWindowFlags(Qt::FramelessWindowHint), но это не то, что мне нужно. Я очень озадачен тем, как этого добиться сейчас? Так стоит ли мне изучить тему «Как сделать окно без полей»? Если да, значит ли это, что мне следует вызвать какой-нибудь Windows API, чтобы это заработало? Или мне просто следует сделать это с помощью других методов Qt?
Надеюсь, кто-нибудь подскажет мне способ или подскажет. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/502 ... ndow-in-qt
Мобильная версия