[gelöst] QImage in QGridLayout
Verfasst: 6. August 2009 12:35
moin,
vorneweg es ist mein erster Beitrag und ich hoffe ich hab die richtige Kategorie gewählt.
Ich möchte ein QWidgetLayout nach dem folgendem Muster:
Wobei A,B,C,1,2,3 Labels wie diese sind:
Die Bilder sind ebenfalls Labels:
Dann habe ich mir gedacht, um zu verhindern das die Label A usw. genauso groß sind wie die Pixmaps , weise ich ihnen doch einen feste größe zu:
Bei den Zahlen natürlich andersrum:
Dann habe ich das Layout erstellt , die labels durch addWidget() hinzugefügt, wie oben zu erkennen ist. Hierbei blieb aber das erste Feld leer also row 0 column 0;
Zuletzt habe ich natürlich das Layout gesetzt setLayou(gridLayout);
So es ließ sich alles kompilieren doch, das Layout war nicht zuerkennen.
Zuerst dachte ich es liegt das der Pfad zum Bild vllt falsch ist dann müsste er ja aber die textlabels anzeigen.
Ach noch zur Info ich wollte keine .ui files, da ich den Inhalt der Labels später noch ändern möchte. Ich weis zwar das setPixmap() ein public slot ist, aber ich habe dort fehlermeldungen bekommen, das die Labels private sind. Ich habe es nicht verstanden und da ich zu der Zeit einen Internetausfall hatte konnte ich nicht schon früher fragen, nun denn ohne .ui files müsste es ja genauso gut gehen.
Wäre toll wenn ihr mich auf meinen Fehler aufmerksam machen könntet.
gruß
mark
vorneweg es ist mein erster Beitrag und ich hoffe ich hab die richtige Kategorie gewählt.
Ich möchte ein QWidgetLayout nach dem folgendem Muster:
Code: Alles auswählen
| A | B | C |
---|-------------------------------------------|
| | | |
1| Bild | Bild | Bild |
| | | |
---|-------------------------------------------|
| | | |
2| Bild | Bild | Bild |
| | | |
---|-------------------------------------------|
| | | |
3| Bild | Bild | Bild |
| | | |
---|-------------------------------------------| Code: Alles auswählen
<QtGui>
QLabel *label_a = new QLabel("<h2>A</h2>",this);Code: Alles auswählen
<QPixmap>
QPixmap pic;
bool b = false;
b = pic.load(":/new/prefi1/Leer.PNG");
QLabel *bild_label= new QLabel(this);
bildlabel->setPixmap(pic);Code: Alles auswählen
label_a->setFixedSize(/*Bildbreite HIER*/,sizeHint().heigh());Code: Alles auswählen
label_1->setFixedSize(sizeHint().width(),/*Bildhöhe HIER*/);Zuletzt habe ich natürlich das Layout gesetzt setLayou(gridLayout);
So es ließ sich alles kompilieren doch, das Layout war nicht zuerkennen.
Zuerst dachte ich es liegt das der Pfad zum Bild vllt falsch ist dann müsste er ja aber die textlabels anzeigen.
Ach noch zur Info ich wollte keine .ui files, da ich den Inhalt der Labels später noch ändern möchte. Ich weis zwar das setPixmap() ein public slot ist, aber ich habe dort fehlermeldungen bekommen, das die Labels private sind. Ich habe es nicht verstanden und da ich zu der Zeit einen Internetausfall hatte konnte ich nicht schon früher fragen, nun denn ohne .ui files müsste es ja genauso gut gehen.
Wäre toll wenn ihr mich auf meinen Fehler aufmerksam machen könntet.
gruß
mark