• 3905阅读
  • 9回复

[讨论]进度条形状相关 [复制链接]

上一主题 下一主题
离线兵317
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-20
        各位,Qt自带的进度条貌似只有直的一种,如果要实现某种弧度的进度条,该如何做呢?
离线兵317

只看该作者 1楼 发表于: 2016-06-20
大家有没有一些好的想法或可供参考的demo?
离线kimtaikee

只看该作者 2楼 发表于: 2016-06-20

离线兵317

只看该作者 3楼 发表于: 2016-06-21
回 kimtaikee 的帖子
kimtaikee:http://www.qtcn.org/bbs/read-htm-tid-60576.html (2016-06-20 22:02) 

非常感谢
离线兵317

只看该作者 4楼 发表于: 2016-06-21
回 兵317 的帖子
111
离线兵317

只看该作者 5楼 发表于: 2016-06-21
回 kimtaikee 的帖子
kimtaikee:http://www.qtcn.org/bbs/read-htm-tid-60576.html (2016-06-20 22:02) 

kimtaikee,你好,我原本打算通过setOutlinePenwidth(20)设置line进度条的粗细,但不起作用,界面显示的还是1的宽度;另进度条运行的方向貌似只有顺时针(QProgressBar有接口可以设置运行方向),可否能通过什么方法让其逆时针运行呢?不知道以上两种问题你有没有碰见过?
离线kimtaikee

只看该作者 6楼 发表于: 2016-06-21
回 兵317 的帖子
兵317:kimtaikee,你好,我原本打算通过setOutlinePenwidth(20)设置line进度条的粗细,但不起作用,界面显示的还是1的宽度;另进度条运行的方向貌似只有顺时针(QProgressBar有接口可以设置运行方向),可否能通过什么方法让其逆时针运行呢?不知道以上两种问题你有没有碰见过? (2016-06-21 11:30) 

你把代码贴上来看看

离线兵317

只看该作者 7楼 发表于: 2016-06-22
回 kimtaikee 的帖子
kimtaikee:
你把代码贴上来看看

其实源代码就是你提供下载的那个,在testwidget.cpp第26行设置线型进度条的那段
// line    ui->RoundBar3->setFormat("%m");    ui->RoundBar3->setBarStyle(QRoundProgressBar::StyleLine);    ui->RoundBar3->setNullPosition(QRoundProgressBar::PositionTest);    ui->RoundBar3->setOutlinePenWidth(20);//添加设置画笔宽度为20    qDebug()<<"roundbar3's penwidth is:"<<ui->RoundBar3->outlinePenWidth();    connectToSlider(ui->RoundBar3);出来的效果还是宽度为1的圆线条,虽然打印语句显示的宽度为设置的宽度20.我是哪里设置错了、漏了,还是位置不对?
离线kimtaikee

只看该作者 8楼 发表于: 2016-06-22
回 兵317 的帖子
兵317:其实源代码就是你提供下载的那个,在testwidget.cpp第26行设置线型进度条的那段
// line    ui->RoundBar3->setFormat("%m");    ui->RoundBar3->setBarStyle(QRoundProgressBar::StyleLine);   & .. (2016-06-22 09:13) 

QPainter setPen 之前,创建一个QPen pen(Qt::black, 20). 然后 painter->setPen(pen);

离线兵317

只看该作者 9楼 发表于: 2016-06-22
回 kimtaikee 的帖子
kimtaikee:QPainter setPen 之前,创建一个QPen pen(Qt::black, 20). 然后 painter->setPen(pen);
 (2016-06-22 13:17) 

成了,谢谢
快速回复
限100 字节
 
上一个 下一个