我想把一个QWidget置于QTabWidget中央,当QWidget的大小改变时始终保持居中。
如何做到这一点?
我想把一个QWidget置于QTabWidget中央,当QWidget的大小改变时始终保持居中。
如何做到这一点?
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
addWidget()
的语法不正确,因为addWidget()
的第二个参数是stretch
,而不是对齐方式。正确的写法应该是layout->addWidget(widget, 0, Qt::AlignCenter);
。 - undefined