• 6040阅读
  • 3回复

怎么样让滚动条正常显示 [复制链接]

上一主题 下一主题
离线rojer
 
只看楼主 正序阅读 楼主  发表于: 2010-08-27
— 本帖被 XChinux 执行加亮操作(2010-09-02) —
关键词: QScrollBar


如图,主界面用QSpliter分成了3块,每块都是一个QWidget的子类的对象。

在右边那个Widget中的resizeEvent中添加了以下代码:

QRect rectView = rect();
    m_pHScroll->show();
    m_pVScroll->show();
    m_pHScroll->setGeometry(rectView.left(),rectView.bottom()-14,rectView.right()-14,rectView.bottom());
    m_pVScroll->setGeometry(rectView.right()-14,rectView.top(),rectView.right(),rectView.bottom()-14);

问题:
1> 两个滚动条的三角形小箭头为什么不见了?
2> 横向滚动条的下边和纵向滚动条的右边,我总感觉有部分没显示出来,不知何故?
离线rojer
只看该作者 3楼 发表于: 2010-08-30
sorry,版主,我错了。呵呵

setGeometry后两个参数是width和height,我错认为成了右下角坐标。


多谢多谢,一语点醒梦中人。

离线rojer
只看该作者 2楼 发表于: 2010-08-30
指定上边的区域(如:不指定,默认在最上边)是好的。但是只要靠近下部,就不行。很奇怪。

这么改:
m_pHScroll->setGeometry(rectView.left(),rectView.bottom()-24,rectView.right()-14,rectView.bottom()-10);
效果也是相同的。别的难看些也无所谓,主要是小箭头没了,不大能接受。
离线yfx2003

只看该作者 1楼 发表于: 2010-08-28
区域计算错误了的原因吧?

指定一个小区域试试
www.qtcn.org/gpq4/
ajaxref.okajax.com/
快速回复
限100 字节
 
上一个 下一个