有没有人对Qt中的QProgressBar上的状态文本进行对齐有什么建议?默认情况下,在Windows中,它显示在栏的右侧,但我更愿意将它放置在栏的上方或栏内,而无需自己扩展对象并实现状态标签。下面Qt QProgressBar - 对齐文本
截图:
有没有人对Qt中的QProgressBar上的状态文本进行对齐有什么建议?默认情况下,在Windows中,它显示在栏的右侧,但我更愿意将它放置在栏的上方或栏内,而无需自己扩展对象并实现状态标签。下面Qt QProgressBar - 对齐文本
截图:
另一种方法是通过QProgressBar::setAlignment
设置状态文本的对齐方式:
barProgress_->setAlignment(Qt::AlignCenter);
我认为这可能是最好的解决方案,所以我打这样的。 – kh25 2013-02-22 12:25:22
您可以使用样式表来修改进度条的外观。这里有一个例子:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qprogressbar
感谢vipw的上面的建议我已经达到了效果我正在寻找一个简单的调用setStyleSheet()如下(没有电子表格目前定义为这个应用程序,它几乎完成所以调用这个方法将节省我不得不包括一个完整的新的CSS文件):
barProgress _-> setStyleSheet(“text-align:center;”));
结果是:
反正感谢您的帮助。
你能告诉你如何实际添加的文本到进度条的右边的代码?默认情况下,'QProgressBar'只显示进度的百分比,这是一个只读属性,可以用'QProgressBar.text()'检索,但不能修改 – 2013-02-22 10:05:21
没问题Andreas这里是代码:barProgress _-> setFormat (“下载培训控制台1 ...”); – kh25 2013-02-22 10:12:53