QT中如何给主窗口添加滚动条

QT中如何给主窗口添加滚动条,第1张

构造函数里加上

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)

至于行不行,我还没试过,你可以尝试下下。-_-!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11936128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存