QT GUI进度条

时间:2012-10-06 00:19:12

标签: c++ visual-studio qt4

我是使用QT的新手,也是C ++的新手。我有一个称为驱动器的向量,它包含计算机的所有驱动器号。我有一个名为noDrives的int,它是drives.size();我已经在QT Designer中设置了9个进度条,我将使用

设置所有进度条
   ui.driveLabel1->setVisible(false); 

我忘记了如何在for循环中将条形设置为可见。例如int drives = 4所以我需要将progressBar0-4变为可见。这是我到目前为止所做的。

    std::vector<std::string> drives = DriveFinder();
    int noDrives = drives.size();
    for (int i = 0 ; i < noDrives ; i++){
    ui.driveBar1->setVisible(false);
    }

每次循环时我都需要打开下一个driveBar。

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题:

switch( i )
{
 case 1: ui.driveBar1->setVisible(false); break;
 case 2: ui.driveBar2->setVisible(false); break;
 case 3: ui.driveBar3->setVisible(false); break;
 ...
}

或者

std::vector<QProgressBar*> Bars (10);
Bars[0] = ui.driveBar1;
Bars[1] = ui.driveBar2;
...

则...

Bars[i]->setVisible(false);