Qt удалить поляC++

Программы на C++. Форум разработчиков
Anonymous
Qt удалить поля

Сообщение Anonymous »

В настоящее время я использую виджет QMainWindow и хотел бы удалить поля вокруг виджета внутри. Мне удалось удалить поля для границ окна, но не для виджетов внутри моего окна.
Вот, например, мой код:

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

this->mainWidget = new QWidget(this);
this->mainLayout = new QHBoxLayout;
QLabel *foo = new QLabel("foo", this);
QLabel *bar = new QLabel("bar", this);

mainLayout->setContentsMargins(0, 0, 0, 0); // Remove margins for window borders

this->setWindowFlags(Qt::FramelessWindowHint);

foo->setStyleSheet("background-color: green");
bar->setStyleSheet("background-color: red");
foo->setContentsMargins(0, 0, 0, 0); // Has no effect
bar->setContentsMargins(0, 0, 0, 0); // Has no effect

this->mainLayout->addWidget(foo);
this->mainLayout->addWidget(bar);

this->mainWidget->setLayout(mainLayout);
this->setCentralWidget(mainWidget);
И вот что он отобразил:
Изображение

Я хотел бы удалить белую часть между двумя виджетами.
Есть ли у вас идеи, как сделать такое? чего-нибудь?

Подробнее здесь: https://stackoverflow.com/questions/204 ... ve-margins

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