第一个问题:
如果你的滚动条以及其他的窗口都继承自同一个父类,你可以使用
void QWidget::raise () [slot]
将窗体置于最顶层。即在每次加入了新的窗体之后,做下面的操作:
m_scrollBar->raise();
m_hscrollBar->raise();
第二个问题:
我不知道你的意思是不是在每次加入新的窗体之后,都让滚动条自动跳到最底处。
首先你需要知道你新添加窗体之后,你所有的子窗口的总高度totalHeight。
然后重新设置垂直滚动条的range,再设置滚动条的值;与下面的操作类似
//设置滚动条范围
m_scrollBar->setMinimum(0);
m_scrollBar->setMaximum(totalHeight);
//设置滚动条的值
m_scrollBar->setValue(totalHeight);
至于行不行,我还没试过,你可以尝试下下。-_-!