QCPAxisRect *wideAxisRect = new QCPAxisRect(this);
wideAxisRect->setupFullAxesBox(true);
wideAxisRect->axis(QCPAxis::atRight, 0)->setTickLabels(true);
wideAxisRect->removeAxis(wideAxisRect->axis(QCPAxis::atRight));
wideAxisRect->removeAxis(wideAxisRect->axis(QCPAxis::atTop));
wideAxisRect->axis(QCPAxis::atLeft)->setRange(-1.5, 1.5);
plotLayout()->addElement(0, 0, wideAxisRect);
如上代码的一个QCPAxisRect控件。运行后,控件大小是固定的。当我拉大窗口时,控件大小不变,窗口内其余部分都是空白;当我缩小窗口时,窗口内控件显示不完全。类似的,如果我要把这样的控件用在另一个控件内,按QFormLayout布局时,也会出现显示不完全的现象。