Seite 1 von 1

Color Button?

Verfasst: 31. Juli 2008 13:43
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

Verfasst: 31. Juli 2008 14:20
von upsala
Warum sagst du deinem QPainter nicht worauf er zeichnen soll?

Verfasst: 31. Juli 2008 14:54
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

Verfasst: 31. Juli 2008 15:24
von upsala
Den QPainter schließt du auch wieder, bevor du das QIcon erzeugst?

Verfasst: 31. Juli 2008 16:17
von pfid

Code: Alles auswählen

   QPixmap pix(16, 16);
   backgroundColor = QColorDialog::getColor(backgroundColor, this);
   pix.fill(backgroundColor);
   toolButtonColor->setIcon(pix);

Verfasst: 31. Juli 2008 16:47
von NoRulez
Vielen Dank
Funktioniert prima

Lg NoRulez