将小部件置于Qt中的另一个小部件中

时间:2016-04-25 10:17:05

标签: c++ qt qt5

我试图将QWidget本地化在QTabWidget中。当我调整内部QWidget的大小时,我希望它总是放在中心。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

1 /在QTabWidget中创建一个布局:例如QBoxLayout

2 /使用所需的对齐方式在其中设置QWidget

QTabWidget* tabwid = new QTabWidget(this);
QBoxLayout* layout = new QBoxLayout(QBoxLayout::LeftToRight, tabwid);
//if you want to set margins : layout->setContentsMargins(5, 5, 5, 5); 
QWidget* widget = new QWidget();
layout->addWidget(widget, Qt::AlignCenter); // center alignment