Qt QProgressBar - 文本对齐

11
有人对如何在Qt中对齐QProgressBar上的状态文本有什么建议吗?在Windows中,默认情况下它出现在进度条的右侧,但我更喜欢将其放置在进度条之上或进度条内部,而不必扩展对象并自己实现状态标签。
以下是屏幕截图:

enter image description here


1
你能展示一下你是如何将文本添加到进度条右侧的代码吗?默认情况下,QProgressBar 只显示进度的百分比,这是一个只读属性,可以使用 QProgressBar.text() 获取,但无法修改。 - Andreas Fester
1
没问题,Andreas,这是代码:barProgress_->setFormat("正在下载训练控制台1..."); - kh25
3个回答

20
另一种方法是通过 QProgressBar::setAlignment 来设置状态文本的对齐方式:
barProgress_->setAlignment(Qt::AlignCenter);

Progress bar screen shot


我认为这可能是最好的解决方案,因此我将其标记为这样。 - kh25

2

0

感谢vipw上面的建议,我通过一个简单的setStyleSheet()调用实现了我想要的效果(此应用程序目前没有定义样式表,且已经基本完成,因此调用此方法将避免我包含整个新的css文件):

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

结果如下:

enter image description here

无论如何,感谢您的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接