Qt QProgressBar - 对齐文本

时间:2013-02-21 17:59:02

标签: c++ qt4 qprogressbar

有没有人建议如何在Qt中对齐QProgressBar上的状态文本?默认情况下,在Windows中,它显示在栏的右侧,但我更喜欢将其放在栏上方或栏内,而不必自己扩展对象并实现状态标签。

下面的截图:

enter image description here

3 个答案:

答案 0 :(得分:17)

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

barProgress_->setAlignment(Qt::AlignCenter);

Progress bar screen shot

答案 1 :(得分:2)

您可以使用样式表修改进度条的外观。这是一个例子:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qprogressbar

答案 2 :(得分:0)

感谢上面的vipw建议我已经通过简单调用setStyleSheet()来实现我正在寻找的效果如下(目前没有为此应用程序定义的电子表格,它实际上已经完成,因此调用此方法将节省我必须包含一个全新的css文件):

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

结果是:

enter image description here

无论如何,谢谢你的帮助。