0
나는 유니를위한 프로젝트를 만들기 위해 qt를 배우려고합니다. 이 코드는 작동하지만 실제로 좋지 않습니다. 내 질문에, 어떻게하면 제대로 만들 수 있습니까? 은 20 개의 개체 (자동차)를 만들고 이미지를 추가해야합니다. 루프와 함께 작동합니까? 모든 객체는 당신이 할 수의 ObjectName이 있다면Qt에 루프가있는 QPixmap 객체를 생성 하시겠습니까?
QPixmap map(":/images/Scene002.png");
ui->map->setPixmap(map);
QPixmap car(":/images/Car.png");
ui->car->setPixmap(car);
QPixmap car2(":/images/car (2).png");
ui->car2->setPixmap(car2);
QPixmap car3(":/images/car (3).png");
ui->car3->setPixmap(car3);
QPixmap car4(":/images/car (4).png");
ui->car4->setPixmap(car4);
QPixmap car5(":/images/car (5).png");
ui->car5->setPixmap(car5);
QPixmap car6(":/images/car (6).png");
ui->car6->setPixmap(car6);
QPixmap car7(":/images/car (7).png");
ui->car7->setPixmap(car7);
QPixmap car8(":/images/car (8).png");
ui->car8->setPixmap(car8);
QPixmap car9(":/images/car (9).png");
ui->car9->setPixmap(car9);
QPixmap car10(":/images/car (10).png");
ui->car10->setPixmap(car10);
QPixmap car11(":/images/car (11).png");
ui->car11->setPixmap(car11);
QPixmap car12(":/images/car (12).png");
ui->car12->setPixmap(car12);
QPixmap car13(":/images/car (13).png");
ui->car13->setPixmap(car13);
QPixmap car14(":/images/car (14).png");
ui->car14->setPixmap(car14);
QPixmap car15(":/images/car (15).png");
ui->car15->setPixmap(car15);
QPixmap car16(":/images/car (16).png");
ui->car16->setPixmap(car16);
QPixmap car17(":/images/car (17).png");
ui->car17->setPixmap(car17);
QPixmap car18(":/images/car (18).png");
ui->car18->setPixmap(car18);
QPixmap car19(":/images/car (19).png");
ui->car19->setPixmap(car19);
QPixmap car20(":/images/car (20).png");
ui->car20->setPixmap(car20);
QPixmap nstation(":/images/NStation.png");
ui->nstation->setPixmap(nstation);
QPixmap npark(":/images/NPark.png");
ui->npark->setPixmap(npark);
QPixmap nmall(":/images/Mall.png");
ui->nmall->setPixmap(nmall);
gMap = ui->map->geometry();
gCar[1] = ui->car->geometry();
gCar[2] = ui->car2->geometry();
gCar[3] = ui->car3->geometry();
gCar[4] = ui->car4->geometry();
gCar[5] = ui->car5->geometry();
gCar[6] = ui->car6->geometry();
gCar[7] = ui->car7->geometry();
gCar[8] = ui->car8->geometry();
gCar[9] = ui->car9->geometry();
gCar[10] = ui->car10->geometry();
gCar[11] = ui->car11->geometry();
gCar[12] = ui->car12->geometry();
gCar[13] = ui->car13->geometry();
gCar[14] = ui->car14->geometry();
gCar[15] = ui->car15->geometry();
gCar[16] = ui->car16->geometry();
gCar[17] = ui->car17->geometry();
gCar[18] = ui->car18->geometry();
gCar[19] = ui->car19->geometry();
gCar[20] = ui->car20->geometry();
감사합니다. 나는 이것을 할 것이다 –
이것은 내가 오류로 얻은 것이다. 오류 : '클래스 UI :: MainWindow를'은 'findChildren'(QLabel) UI-> findChild (QString (의 sprintf ("자동차가 % d", 카운터)))라는 이름의 회원이 없습니다 -> setPixmap (QPixmap (QString (sprintf (":/images/car (% d) .png", 카운터))))); –