2013-02-21 116 views
8

有没有人对Qt中的QProgressBar上的状态文本进行对齐有什么建议?默认情况下,在Windows中,它显示在栏的右侧,但我更愿意将它放置在栏的上方或栏内,而无需自己扩展对象并实现状态标签。下面Qt QProgressBar - 对齐文本

截图:

enter image description here

+1

你能告诉你如何实际添加的文本到进度条的右边的代码?默认情况下,'QProgressBar'只显示进度的百分比,这是一个只读属性,可以用'QProgressBar.text()'检索,但不能修改 – 2013-02-22 10:05:21

+1

没问题Andreas这里是代码:barProgress _-> setFormat (“下载培训控制台1 ...”); – kh25 2013-02-22 10:12:53

回答

16

另一种方法是通过QProgressBar::setAlignment设置状态文本的对齐方式:

barProgress_->setAlignment(Qt::AlignCenter); 

Progress bar screen shot

+0

我认为这可能是最好的解决方案,所以我打这样的。 – kh25 2013-02-22 12:25:22

0

感谢vipw的上面的建议我已经达到了效果我正在寻找一个简单的调用setStyleSheet()如下(没有电子表格目前定义为这个应用程序,它几乎完成所以调用这个方法将节省我不得不包括一个完整的新的CSS文件):

barProgress _-> setStyleSheet(“text-align:center;”));

结果是:

enter image description here

反正感谢您的帮助。