首页 > 解决方案 > 在qt的进度条上显示负值

问题描述

我有 8 个不同的进度条。在下面的代码中,我显示了我的数组的正值。我也想显示负值。我该怎么做?当我把 else 并在 gui 上写另一个进度条时,它不起作用

if(dizi[1] > 0  || dizi[2] > 0 || dizi[3] > 0  || dizi[4] > 0)
        {
            ui->progressBarAx->setValue(dizi[1]);
            ui->progressBarAy->setValue(dizi[2]);
            ui->progressBarBx->setValue(dizi[3]);
            ui->progressBarBy->setValue(dizi[4]);

        }

标签: qt5progress-bar

解决方案


您可以使用该方法setFormat(const QString &format)生成所需的文本。

例子:

ui->progressBar->setValue(5);
ui->progressBar->setInvertedAppearance(true);
ui->progressBar->setFormat(QString("-") + QString("%p"));
ui->progressBar_2->setValue(51);
ui->progressBar_2->setInvertedAppearance(true);
ui->progressBar_3->setValue(5);
ui->progressBar_3->setFormat(QString("-") + QString("%p%")); //with %
ui->progressBar_3->setInvertedAppearance(false);
ui->progressBar_4->setValue(51);
ui->progressBar_4->setInvertedAppearance(false);

该方法setInvertedAppearance也很有趣,可以反转显示进度。

在此处输入图像描述


推荐阅读