QT滚动条的问题?

m_scrollBar=newQScrollBar(Qt::Vertical,this);m_hscrollBar=newQScrollBar(Qt::Horizonta... m_scrollBar = new QScrollBar(Qt::Vertical ,this);

m_hscrollBar = new QScrollBar(Qt::Horizontal,this);

我创建了两个滚动条,一个垂直一个水平,我的滚动条是建立在winmain的父窗口中即的this.
但在this中间我还有很多继承类widget的子窗口,我托动滚动条时,会移动这些窗口,可是问题出来了,当我移动跟滚动条位置一样时,之些子窗口会遮住我的滚动条,如何让滚动条在其上方呢?
还有个问题,如何让滚动条的值都处理最底处,使每次增加窗口时我都都可以看到最下方的内容
展开
 我来答
mileelove
推荐于2016-01-02 · TA获得超过454个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:327万
展开全部
第一个问题:
如果你的滚动条以及其他的窗口都继承自同一个父类,你可以使用
void QWidget::raise () [slot]
将窗体置于最顶层。即在每次加入了新的窗体之后,做下面的操作:
m_scrollBar->raise();
m_hscrollBar->raise();

第二个问题:
我不知道你的意思是不是在每次加入新的窗体之后,都让滚动条自动跳到最底处。
首先你需要知道你新添加窗体之后,你所有的子窗口的总高度totalHeight。
然后重新设置垂直滚动条的range,再设置滚动条的值;与下面的操作类似
//设置滚动条范围
m_scrollBar->setMinimum(0);
m_scrollBar->setMaximum(totalHeight);
//设置滚动条的值
m_scrollBar->setValue(totalHeight);

至于行不行,我还没试过,你可以尝试下下。-_-!
HappyQ6
2011-01-14 · TA获得超过2092个赞
知道大有可为答主
回答量:1641
采纳率:100%
帮助的人:583万
展开全部
设置子窗体的高度使其不超过可用区域从而不覆盖滚动条
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式