Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: akulla 31. 07. 2015, 14:17:45

Název: Barva pozadí QTextEdit
Přispěvatel: akulla 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 :-)
Název: Re:Barva pozadí QTextEdit
Přispěvatel: akulla 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.
Název: Re:Barva pozadí QTextEdit
Přispěvatel: Jan Šimek 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);
}
Název: Re:Barva pozadí QTextEdit
Přispěvatel: Jan Šimek 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);
Název: Re:Barva pozadí QTextEdit
Přispěvatel: Jan Šimek 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);
Název: Re:Barva pozadí QTextEdit
Přispěvatel: akulla 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