Icon in QToolBar

Alles rund um die Programmierung mit Qt
Antworten
gpxricky
Beiträge: 11
Registriert: 12. April 2007 17:55

Icon in QToolBar

Beitrag von gpxricky »

Hallo!

Ich möchte gerne ein Icon rechtsbündig auf eine Toolbar bringen. Leider bekomme ich das Problem nur so gelöst, dass ich auf die Toolbar einen QAction mit QIcon setze. Allerdings ist dieser Action dann anklickbar, ich hingegen möchte nur ein farbiges Icon (wenn ich den Action auf disabled setzte, wird das Bild grau eingefärbt).

Kann mir da irgendjemand weiterhelfen?

Vielen Dank

gpxricky
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

QAction * QToolBar::addWidget ( QWidget * widget )
gpxricky
Beiträge: 11
Registriert: 12. April 2007 17:55

Beitrag von gpxricky »

Ok, schon mal vielen Dank upsala.

Und wie bekomme ich dann mein Icon oder meine Grafik auf ein QWidget?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

So? Das Icon sollen wir dir aber nicht auch noch zeichnen, oder?
gpxricky
Beiträge: 11
Registriert: 12. April 2007 17:55

Beitrag von gpxricky »

Also mag sein, dass ich mich verdammt blöd anstelle, aber ein QIcon ist nicht von einem QWidget vererbt.

Ich kann nicht

Code: Alles auswählen

toolBar->addWidget(new QIcon(":/iev_logo.png"));
machen, das gibt eine Fehlermeldung.

Naja, egal, ich will deine Nerven nicht noch länger strapazieren ;), trotzdem vielen Dank für deine Hilfe.

Gruß
gpxricky
Beiträge: 11
Registriert: 12. April 2007 17:55

Beitrag von gpxricky »

Ok, für alle, die das selbe Problem haben wie ich, hier ist die Lösung:

Code: Alles auswählen

	QIcon *logo = new QIcon(":/logo.png");
	QLabel *label = new QLabel;
	label->setToolTip("IrgendeinText");
	label->setPixmap(logo->pixmap(QSize(150, 40)));
	this->toolBar->addWidget(label);
Vielen Dank an alle, die versucht haben, mir zu helfen ;)

Gruß
andy72
Beiträge: 39
Registriert: 5. April 2007 07:51

Beitrag von andy72 »

Warum nicht einfach so:

Code: Alles auswählen

QLabel *label = new QLabel(this);
label->setPixmap(QPixmap(":/meinbild.png"));
this->toolBar->addWidget(label);
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

toolBar->addWidget(new QLabel(QPixmap(":/meinbild.png"), this));
andy72
Beiträge: 39
Registriert: 5. April 2007 07:51

Beitrag von andy72 »

...ist aber blöd, wenn ich das Icon/Pixmap wechseln will, da brauch ich wohl doch ein QLabel als Object ;)
Antworten