10

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

截图如下:

在此处输入图像描述

4

3 回答 3

19

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

barProgress_->setAlignment(Qt::AlignCenter);

进度条屏幕截图

于 2013-02-22T10:57:15.617 回答
2

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

于 2013-02-22T09:58:07.183 回答
0

感谢上面vipw的建议,我通过一个简单的setStyleSheet()调用实现了我想要的效果,如下所示(目前没有为此应用程序定义电子表格,它实际上已经完成,所以调用这个方法将节省我不得不包括一个全新的 css 文件):

barProgress_->setStyleSheet(QString::fromUtf8("text-align: center;"));

结果是:

在此处输入图像描述

无论如何感谢您的帮助。

于 2013-02-22T10:32:56.397 回答