• 12407阅读
  • 6回复

[提问]关于QSCrollBar滚动条的问题 [复制链接]

上一主题 下一主题
离线panqingliang
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-13
— 本帖被 XChinux 从 论坛公告栏 移动到本区(2011-06-13) —
如图, 我在左边有一列控件, 右边是一滚动条, 我现在用的键盘事件控制左边的控件, 怎么让右边的滚动条也随之滚动呢?
另外, 我还要去掉滚动条上面的上下按钮?改怎么弄
离线zhangyueyi87
只看该作者 1楼 发表于: 2011-06-13
j建议你在左边的一列控件外面套一层QScrollArea,会自动滚动滚动条,不要单独加滚动条控件。
离线panqingliang
只看该作者 2楼 发表于: 2011-06-13
问题是, 用QScrollArea的话, 那滚动条的上下按钮能去掉吗, 另外, QScrollArea能变成透明吗?我的意思是, 用了QScrollArea后, 他的边框我不要求他显示出来, 还有能显示后面的背景色,好办吗?

离线zhangyueyi87
只看该作者 3楼 发表于: 2011-06-13
http://hi.baidu.com/cmdmac_scut_edu_cn/blog/item/47cfd3dd048728fa77c638c3.html
上面介绍了去掉滚动条的上下按钮的方法
离线panqingliang
只看该作者 4楼 发表于: 2011-06-13
回 3楼(zhangyueyi87) 的帖子
再请教楼主, 怎么用键盘事件控制控件被选择是, 滚动条滚动起来呢???
离线zhangyueyi87
只看该作者 5楼 发表于: 2011-06-13
这个滚动起来要自己设,选设置滚动条的范围void setRange ( int min, int max ),然后根据列表的行数和总行数设置滚动条的当前位置void    setValue ( int ),不过还是建议用QSrollArea,用findChild寻找到QSrollArea中的滚动条就可以取消上下按钮了。
离线panqingliang
只看该作者 6楼 发表于: 2011-06-13
我现在是用的QScrollArea, 我想用样式表去掉, 滚动条的上下按钮, 并且将QScrollArea的背景设置为透明
这样我该怎么弄呢?
快速回复
限100 字节
 
上一个 下一个