QT:QProgressBar显示文本

QT:QProgressBar显示文本,qt,Qt,我在选框模式下有一个QProgressBar实例(最大值=最小值=0) 我现在想在进度条上添加一些文本,如“加载…” 文件说: 请注意,是否绘制文本取决于样式。目前,CDE、CleanLooks、Motif和Plastique绘制文本。Mac、Windows和WindowsXP样式不适用 我该怎么办 这是我正在使用的代码(不工作,因为文本根本不可见): 首先,必须将其设置为可见: progBar->setTextVisible(true) 然后用progBar->setFormat(“加载…”)

我在选框模式下有一个QProgressBar实例(最大值=最小值=0)

我现在想在进度条上添加一些文本,如“加载…”

文件说:

请注意,是否绘制文本取决于样式。目前,CDE、CleanLooks、Motif和Plastique绘制文本。Mac、Windows和WindowsXP样式不适用

我该怎么办

这是我正在使用的代码(不工作,因为文本根本不可见):


首先,必须将其设置为可见:
progBar->setTextVisible(true)

然后用
progBar->setFormat(“加载…”)编写文本


关于样式类型,您必须查看您想要或需要哪一种,然后选择它。查看一下

当您想在进度条上添加文本时,您需要将文本对齐,因为默认情况下文本位于右侧。考虑到
progressBar
您的
实例
,下面的代码模板将适用于您

  progressBar->setTextVisible(true);
  progressBar->setFormat("Loading...");
  progressBar->setAlignment(Qt::AlignCenter);  // This will add text over Progress Bar 


它对我来说很好。小部件左下角是一个progressbar。我认为你不应该设置它
(最大值=最小值=0)

请参阅我的编辑以了解我正在使用的代码。到目前为止,文本还不可见。@StephenH.Anderson:基本上,该属性用于显示进度,但当put
progressBar.setMaximum(0)时然后
QT
将禁用它。如果你评论这一行,那么它会work@StephenH.Anderson:如果要显示正在加载的动画表单,请在
qrc
中添加相应的文件,并自定义
ProgressBar
@StephenH.Anderson:最简单的方法是使用
QLable
,它将在进度条上显示文本,但您需要设置相应的geometryPlease,查看我正在使用的代码的编辑。到目前为止,文本还不可见。
  progressBar->setTextVisible(true);
  progressBar->setFormat("Loading...");
  progressBar->setAlignment(Qt::AlignCenter);  // This will add text over Progress Bar