Seite 1 von 1

QTextEdit Farbe auswählen und anzeigen lassen geht nicht

Verfasst: 27. März 2008 02:48
von defenderLQ
Hallo


Wenn ich die farbe ausgewählt habe und es anwenden will aber ohne das ich den Text markieren muss im QTextEdit .

Will ja nicht mit markieren die schrift farbe ändern sondern es flüssig nutzen wie bei bold,underline und italic usw.

Hier meine funktion:

Code: Alles auswählen

  connect(colorButton, SIGNAL(clicked()), this, SLOT(setColor()));


void Dialog::setColor()
{
	textColor = QColorDialog::getColor(Qt::black, this);
	QPixmap pxm(24,24);
	pxm.fill(textColor);
	colorButton->setIcon(pxm);
	textEdit->setTextColor(textColor);
}
oder ist hier was falsch?

Code: Alles auswählen

textEdit->setTextColor(textColor);
Habe natürlich hier schon nachgeschaut:
http://doc.trolltech.com/4.3/qtextedit.html
aber hat mir nichts gebracht.

Verfasst: 27. März 2008 09:03
von upsala
Dann verwende den QTextCursor wähle deine Textbereiche aus und ändere die Hintergrundfarbe...

Verfasst: 27. März 2008 14:44
von defenderLQ

Code: Alles auswählen


void Dialog::setColor()
{
	QTextCursor cursor = textEdit->textCursor();

	textColor = QColorDialog::getColor(Qt::black, this);
	QPixmap pxm(24,24);
	pxm.fill(textColor);
	colorButton->setIcon(pxm);

	textEdit->setTextColor(textColor);
}
Habe nun auch mal den QTextCursor integriert , geht immer noch nur mit markierung .

Verfasst: 27. März 2008 16:32
von upsala
Bitte les doch erst mal das Tutorial zu QTextEdit, QTextCursor & Co.