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