我是使用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。
答案 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);