我试图将QWidget本地化在QTabWidget中。当我调整内部QWidget的大小时,我希望它总是放在中心。
我该怎么做?
答案 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