QProgressBar设置圆角的问题

醉过方知酒烈 2013-03-25 01:47:11
控件样式问题:
QProgressBar设置圆角,我想用样式表来实现。
QProgressBar {border-radius: 5px;background: black;text-align: center;}
QProgressBar::chunk {border-radius:5px;border:1px solid black;background:#1ca1ca;}

设置之后是可以变成圆角,但是刚开始的一段时间,中间的进度条是方的,直到中间的进度条变成一个圆的时候,才能变成圆角?!谁可以帮忙解决一下?还是Qt本来就是这样?
...全文
1785 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qt初体验 2013-03-26
  • 打赏
  • 举报
回复
宽度被 大哥服你了 刚开始进度就一点 绘制的时候也要算在内 你把半径设置为2px看下效果
醉过方知酒烈 2013-03-26
  • 打赏
  • 举报
回复
引用 4 楼 wggqt 的回复:
border-radius是圆角半径 你的宽和高不超过圆角半径的两部 设置的值是无意义的 正方形内画圆 结果圆比正方形还大
我试了一下,我设置圆角半径是5px,我的QprogressBar的高度是12,但是还是不行的啊
黯灭-小黑 2013-03-25
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390403599 大家帮我解决个问题 谢谢了
qt初体验 2013-03-25
  • 打赏
  • 举报
回复
border-radius是圆角半径 你的宽和高不超过圆角半径的两部 设置的值是无意义的 正方形内画圆 结果圆比正方形还大
醉过方知酒烈 2013-03-25
  • 打赏
  • 举报
回复
引用 2 楼 wggqt 的回复:
border-radius: 5px 有一个大小限定 刚开始的时候宽和高去过不超过10的话 是默认无效 的 ,没有其他办法 你可以设置的小一些
你好,没太看懂,那我要设置小一点,是什么意思? 刚开始的时候宽和高去过不超过10的话,这个是什么意思? 我要该小点就可以?最大可以多少啊?
qt初体验 2013-03-25
  • 打赏
  • 举报
回复
border-radius: 5px 有一个大小限定 刚开始的时候宽和高去过不超过10的话 是默认无效 的 ,没有其他办法 你可以设置的小一些
醉过方知酒烈 2013-03-25
  • 打赏
  • 举报
回复
刚开始的时候
中间就好了

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧