qt – QSplitter有一个固定大小的小部件和一个可变大小的小部件?

有没有可能有一个QSplitter有一个固定大小的窗口小部件和另一个可变大小的窗口小部件?

这段代码设置正确,但是当窗口调整大小时,拆分器会按比例更改初始窗口小部件的大小:

vSplitter = new QSplitter(Qt::Vertical, this);
vSplitter->addWidget(widget1);
vSplitter->addWidget(widget2);
QList<int> heights;
heights.push_back(550);
heights.push_back(1000);
vSplitter->setSizes(heights);

setCentralWidget(vSplitter);

谢谢.

最佳答案
试试这个:

QSplitter::setStretchFactor ( int index, int stretch )

只需将要保持固定大小的部分的拉伸系数设置为0,并在另一个小部件上将其设置为1.

调整整个窗口的大小时,拉伸系数为0的窗口小部件不会调整大小.

转载注明原文:qt – QSplitter有一个固定大小的小部件和一个可变大小的小部件? - 代码日志