Color Button?

Alles rund um die Programmierung mit Qt
Antworten
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Color Button?

Beitrag von NoRulez »

Hey @all,

ich versuche vergebens einen Color Button zu erstellen.
Den Button hat sicher schon jemand gesehen. Das ist ein Button auf dem ein kleines farbiges Rechteck oben ist, das die aktuelle bzw. die gewählte farbe zeigt. und wenn man drauf klickt erscheint eben bsp. QColorDialog.

Gibts sowas in QT schon fertig?

Hatte es wie folgt probiert, leider ist der Button "leer"

Code: Alles auswählen

		int row = 1;
		QPainter painter;
		QPixmap pixmap;
		QRect rect(0, 0, 15, 10);
		painter.fillRect(QRectF(0, 0, 15, 10), QBrush(QColor(255, 0, 0)));
		painter.drawPixmap(rect, pixmap);
		QPushButton *p = new QPushButton;
		p->setIcon(QIcon(pixmap));
		gridSettings->addWidget(p, row, 1);
Hoffe es kann mir jemand helfen

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

Beitrag von upsala »

Warum sagst du deinem QPainter nicht worauf er zeichnen soll?
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

und wie? dachte das mache ich mit drawPixmap

Wenn ich

Code: Alles auswählen

QPainter painter(&pixmap);
mache funktionierts leider auch nicht => ist auch leer

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

Beitrag von upsala »

Den QPainter schließt du auch wieder, bevor du das QIcon erzeugst?
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Code: Alles auswählen

   QPixmap pix(16, 16);
   backgroundColor = QColorDialog::getColor(backgroundColor, this);
   pix.fill(backgroundColor);
   toolButtonColor->setIcon(pix);
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

Vielen Dank
Funktioniert prima

Lg NoRulez
Antworten