有没有人对如何在 Qt 中对齐 QProgressBar 上的状态文本有任何建议?默认情况下,在 Windows 中,它显示在栏的右侧,但我更愿意将其放置在栏上方或栏本身内,而不必扩展对象并自己实现状态标签。
截图如下:
有没有人对如何在 Qt 中对齐 QProgressBar 上的状态文本有任何建议?默认情况下,在 Windows 中,它显示在栏的右侧,但我更愿意将其放置在栏上方或栏本身内,而不必扩展对象并自己实现状态标签。
截图如下:
另一种方法是通过以下方式设置状态文本的对齐方式QProgressBar::setAlignment
:
barProgress_->setAlignment(Qt::AlignCenter);
您可以使用样式表来修改进度条的外观。这是一个例子:http: //qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qprogressbar
感谢上面vipw的建议,我通过一个简单的setStyleSheet()调用实现了我想要的效果,如下所示(目前没有为此应用程序定义电子表格,它实际上已经完成,所以调用这个方法将节省我不得不包括一个全新的 css 文件):
barProgress_->setStyleSheet(QString::fromUtf8("text-align: center;"));
结果是:
无论如何感谢您的帮助。