Barva pozadí QTextEdit

Barva pozadí QTextEdit
« kdy: 31. 07. 2015, 14:17:45 »
Dobrý den,
obracím se na všechny znalé i neznalé s prosbou o radu, jakým způsobem nastavit barvu pozadí widgetu QTextEdit (kromě setStyleSheet, to se mi nehodí :-))
Vyzkoušel jsem, už x variant a pořád nic.
Předem děkuji za jakýkoliv podnět :-)


Re:Barva pozadí QTextEdit
« Odpověď #1 kdy: 31. 07. 2015, 14:35:10 »
Omlouvám se, zapomněl jsem zmínit, že tu barvu pozadí potřebuji měnit podle výběru barvy v QColorDialogu (proto ne setstylesheet) :-)
Ještě jednou děkuji.

Jan Šimek

Re:Barva pozadí QTextEdit
« Odpověď #2 kdy: 31. 07. 2015, 15:26:49 »
Kód: [Vybrat]
void Test::setBackgroundColor(const QColor& color)
{
  QPalette newPalette = palette();
  newPalette.setColor(QPalette::Base, color);
  setPalette(newPalette);
}

Jan Šimek

Re:Barva pozadí QTextEdit
« Odpověď #3 kdy: 31. 07. 2015, 15:30:49 »
resp. ještě lépe:

Kód: [Vybrat]
QColor color(0xd7, 0xe3, 0xbc);
QPalette newPalette = textEdit->palette();
newPalette.setColor(QPalette::Window, color);
newPalette.setColor(QPalette::Base, color);
textEdit->setPalette(newPalette);

Jan Šimek

Re:Barva pozadí QTextEdit
« Odpověď #4 kdy: 31. 07. 2015, 15:32:47 »
V některých případech je možné, že bude ještě vyžadovat:

Kód: [Vybrat]
textEdit->setAutoFillBackground(true);


Re:Barva pozadí QTextEdit
« Odpověď #5 kdy: 04. 08. 2015, 13:05:37 »
Děkuji moc. Teď jsem se dostal k dalšímu problému:-) je možné v QTextEditu zobrazit obrázek? :-)
Děkuju