QT:QProgressBar显示文本

时间:2015-07-29 14:51:56

标签: qt

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

我现在想在进度条上添加一些文字,例如“正在加载......”

文档说:

  

请注意,是否绘制文本取决于样式。目前CDE,CleanLooks,Motif和Plastique绘制文本。 Mac,Windows和WindowsXP风格都没有。

我该怎么办?

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

public/index.html

3 个答案:

答案 0 :(得分:5)

如果要在进度条上添加文本,则需要在右侧默认对齐文本。考虑到progressBar您的instance,代码模板下方适合您。

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

答案 1 :(得分:3)

enter image description here

它适用于我。小工具左下角是一个进度条。我认为你不应该设置(maximum = minimum = 0)

答案 2 :(得分:0)

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

然后用progBar->setFormat("Loading...");

写下文字

关于样式类型,您必须查看您想要或需要哪一个并选择它。看看QStyleOptionProgressbar