QtGUI进度条 我对使用QT和C++新的东西很陌生。我有一个叫做驱动器的向量,它保存了计算机的所有驱动器号。我有一个名为noDrives的int,它是drives.size();我已经在QT Designer的表单中设置了9个进度条,我将使用这些进度条将所有进度条设置为不可见 ui.driveLabel1->setVisible(false);

QtGUI进度条 我对使用QT和C++新的东西很陌生。我有一个叫做驱动器的向量,它保存了计算机的所有驱动器号。我有一个名为noDrives的int,它是drives.size();我已经在QT Designer的表单中设置了9个进度条,我将使用这些进度条将所有进度条设置为不可见 ui.driveLabel1->setVisible(false);,c++,visual-studio,qt4,C++,Visual Studio,Qt4,我已经忘了如何在for循环中将这些条设置为可见。e、 g.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

我已经忘了如何在for循环中将这些条设置为可见。e、 g.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);
    }
std::vector drives=DriveFinder();
int noDrives=drives.size();
for(int i=0;isetVisible(false);
}

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

如果我正确理解了您的问题:

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);