Как настроить центральный виджет для заполнения всего главного окна в QtC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как настроить центральный виджет для заполнения всего главного окна в Qt

Сообщение Anonymous »

У меня есть такой минимальный пример:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»