eventTableSlider = new QScrollBar(Qt::Vertical, this)
eventTableSlider->setRange(0, 99)
eventTableSlider->setPageStep(20)
eventTableSlider->setSingleStep(1)
ui.tableWidget_4->setVerticalScrollBar(eventTableSlider)
注意要包含对应的头文件。
scrollArea = new QScrollArea//申请一个滚动区域,它本身是继承于QFramescrollArea->setBackgroundRole(QPalette::Dark)
你上边没有申请滚动区域
第一个问题:如果你的滚动条以及其他的窗口都继承自同一个父类,你可以使用
void QWidget::raise () [slot]
将窗体置于最顶层。即在每次加入了新的窗体之后,做下面的 *** 作:
m_scrollBar->raise()
m_hscrollBar->raise()
第二个问题:
我不知道你的意思是不是在每次加入新的窗体之后,都让滚动条自动跳到最底处。
首先你需要知道你新添加窗体之后,你所有的子窗口的总高度totalHeight。
然后重新设置垂直滚动条的range,再设置滚动条的值;与下面的 *** 作类似
//设置滚动条范围
m_scrollBar->setMinimum(0)
m_scrollBar->setMaximum(totalHeight)
//设置滚动条的值
m_scrollBar->setValue(totalHeight)
至于行不行,我还没试过,你可以尝试下下。-_-!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)