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的子窗口,我托动滚动条时,会移动这些窗口,可是问题出来了,当我移动跟滚动条位置一样时,之些子窗口会遮住我的滚动条,如何让滚动条在其上方呢?
还有个问题,如何让滚动条的值都处理最底处,使每次增加窗口时我都都可以看到最下方的内容 展开
m_hscrollBar = new QScrollBar(Qt::Horizontal,this);
我创建了两个滚动条,一个垂直一个水平,我的滚动条是建立在winmain的父窗口中即的this.
但在this中间我还有很多继承类widget的子窗口,我托动滚动条时,会移动这些窗口,可是问题出来了,当我移动跟滚动条位置一样时,之些子窗口会遮住我的滚动条,如何让滚动条在其上方呢?
还有个问题,如何让滚动条的值都处理最底处,使每次增加窗口时我都都可以看到最下方的内容 展开
2个回答
展开全部
第一个问题:
如果你的滚动条以及其他的窗口都继承自同一个父类,你可以使用
void QWidget::raise () [slot]
将窗体置于最顶层。即在每次加入了新的窗体之后,做下面的操作:
m_scrollBar->raise();
m_hscrollBar->raise();
第二个问题:
我不知道你的意思是不是在每次加入新的窗体之后,都让滚动条自动跳到最底处。
首先你需要知道你新添加窗体之后,你所有的子窗口的总高度totalHeight。
然后重新设置垂直滚动条的range,再设置滚动条的值;与下面的操作类似
//设置滚动条范围
m_scrollBar->setMinimum(0);
m_scrollBar->setMaximum(totalHeight);
//设置滚动条的值
m_scrollBar->setValue(totalHeight);
至于行不行,我还没试过,你可以尝试下下。-_-!
如果你的滚动条以及其他的窗口都继承自同一个父类,你可以使用
void QWidget::raise () [slot]
将窗体置于最顶层。即在每次加入了新的窗体之后,做下面的操作:
m_scrollBar->raise();
m_hscrollBar->raise();
第二个问题:
我不知道你的意思是不是在每次加入新的窗体之后,都让滚动条自动跳到最底处。
首先你需要知道你新添加窗体之后,你所有的子窗口的总高度totalHeight。
然后重新设置垂直滚动条的range,再设置滚动条的值;与下面的操作类似
//设置滚动条范围
m_scrollBar->setMinimum(0);
m_scrollBar->setMaximum(totalHeight);
//设置滚动条的值
m_scrollBar->setValue(totalHeight);
至于行不行,我还没试过,你可以尝试下下。-_-!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询