Seite 1 von 1

mehrere Bilder auf UI Anwendung anzeigen lassen

Verfasst: 29. Januar 2023 10:20
von Quendio
Hallo,
ich habe folgende Frage.

Wie muss man diesen Code schreiben, sodass ich nicht das selbe Bild bei allen Labels angezeigt bekomme?
Habe die anderen Bilder im selben Verzeichnis abgelegt und haben alle unterschiedliche Namen (selber Name wie das Label.



Hauptmenue::Hauptmenue(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Hauptmenue)
{
ui->setupUi(this);
QPixmap pix(":/resources/Bilder/Projektleitung.PNG");

ui -> label_Projektleitung -> width();
ui -> label_Projektleitung -> height();
ui -> label_Projektleitung -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Saegerei -> width();
ui -> label_Saegerei -> height();
ui -> label_Saegerei -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Fraeserei -> width();
ui -> label_Fraeserei -> height();
ui -> label_Fraeserei -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Schweisserei -> width();
ui -> label_Schweisserei -> height();
ui -> label_Schweisserei -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Lackiererei -> width();
ui -> label_Lackiererei -> height();
ui -> label_Lackiererei -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Montage -> width();
ui -> label_Montage -> height();
ui -> label_Montage -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Versand -> width();
ui -> label_Versand -> height();
ui -> label_Versand -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));

ui -> label_Lager -> width();
ui -> label_Lager -> height();
ui -> label_Lager -> setPixmap(pix.scaled(100,100,Qt::KeepAspectRatio));
}

Hauptmenue::~Hauptmenue()
{
delete ui;
}

Re: mehrere Bilder auf UI Anwendung anzeigen lassen

Verfasst: 29. Januar 2023 10:21
von Quendio
Sobald ich QPixmap mit dem Pfad beim nächsten mache erhalte ich eine redeclaration.

Re: mehrere Bilder auf UI Anwendung anzeigen lassen

Verfasst: 29. Januar 2023 17:35
von helmut.jakoby
Was meinst Du mit "Sobald ich QPixmap mit dem Pfad beim nächsten mache erhalte ich eine redeclaration. "?
Lad doch einfach eine neue Datei mit:

bool QPixmap::load(const QString &fileName, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor)