PDA

View Full Version : How remove margins



Gbx
5th April 2017, 16:17
How can i remove margins between QTabWidgets? Example - red oval on the right side.

Use the next code:


MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QTabWidget *tabWidget = new QTabWidget(this);
tabWidget->setContentsMargins(0,0,0,0);
tabWidget->addTab(new QWidget(), "test1");
tabWidget->addTab(new QWidget(), "test2");
tabWidget->widget(0)->setContentsMargins(0,0,0,0);
tabWidget->widget(1)->setContentsMargins(0,0,0,0);

setCentralWidget(tabWidget);

QTabWidget *tabWidget2 = new QTabWidget(this);
tabWidget2->setContentsMargins(0,0,0,0);
tabWidget2->addTab(new QWidget(), "test1");
tabWidget2->addTab(new QWidget(), "test2");
tabWidget2->widget(0)->setContentsMargins(0,0,0,0);
tabWidget2->widget(1)->setContentsMargins(0,0,0,0);

QVBoxLayout *layout = new QVBoxLayout;
layout->setContentsMargins(0,0,0,0);
layout->addWidget(tabWidget2);

tabWidget->widget(0)->setLayout(layout);
}

wysota
19th April 2017, 11:39
I think the "margin" is simply part of the frame and can't be removed this way.

Gbx
22nd April 2017, 12:27
Thank you for answer! I decided the problem with removing QTabWidget->QTabBar

wysota
22nd April 2017, 19:10
Good idea.