Desidero modificare il colore di sfondo di un QPlainTextEdit
, come posso fare?Qt QPlayTextEdit background
risposta
Modificare la tavolozza di yo ur un semplice testo di modifica. Programma di esempio:
#include <QApplication>
#include <QPlainTextEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QPlainTextEdit edit;
QPalette p = edit.palette();
p.setColor(QPalette::Active, QPalette::Base, Qt::red);
p.setColor(QPalette::Inactive, QPalette::Base, Qt::red);
edit.setPalette(p);
edit.show();
return app.exec();
}
Sostituire qualsiasi colore desiderato, ovviamente.
Un po 'confusamente lo chiamano ruolo piuttosto che colore/colore.
http://doc.trolltech.com/main-snapshot/qwidget.html#setBackgroundRole
suggerimento - se non è possibile trovare una funzione per un controllo particolare, cliccare in mostra ereditato membri - impostazioni più generali sono in QWidget, che è la base per eveything disegnato sullo schermo.
Grazie, ma ancora non so come farlo esattamente ... – deuces
Non l'ho usato ma vedo questo thread http://lists.trolltech.com/qt-interest/2006-07/thread00174-0 .html –
Potrebbe essere necessario chiamare QPlainTextEdit::setBackgroundVisible(true)
.
Al fine di modificare lo sfondo, è necessario modificare il palette del vostro QPlainTextEdit e per impostare sfondo visibile:
myPlainTextEdit->setPalette(QPalette(/*Select the constructor you need*/));
myPlainTextEdit->setBackgroundVisible(true);
Se QPlainTextEdit supporta i fogli di stile, si potrebbe fare in questo modo:
myPlainTextEdit->setStyleSheet("background-color: yellow");
o
qApp->setStyleSheet("QPlainTextEdit {background-color: yellow}");
- 1. Jqgrid set cell background background
- 2. background-attachment: fixed interfering with background-size
- 3. background-transition con background-size: cover
- 4. Qt Quick vs. Qt Widget
- 5. QT Come incorporare un'applicazione nel widget QT
- 6. Gestione della memoria Qt per oggetti Qt
- 7. Qt: classi Qt vs. standard C++
- 8. Qt per gli sviluppatori Delphi
- 9. iframe background image
- 10. set vim background transparent
- 11. CSS Background Dimensionamento Polyfill?
- 12. Corpo casuale background-image
- 13. Androidplot - background e intervalli
- 14. AndEngine background image
- 15. Threejs canvas background black
- 16. Timer in background
- 17. mongodb background task
- 18. gmail html email background
- 19. cambia progressdialog background
- 20. Notifica locale in background
- 21. jquery change background-image
- 22. Nativescript background-image fullscreen
- 23. CSS background-position
- 24. java swing background image
- 25. HTML5 Canvas background image
- 26. iphone - NSTimers in background
- 27. iOS 6 background image
- 28. Selected Hover no background
- 29. Style.DataTrigger on Border background
- 30. jQuery dissolvenza in background
Si noti che con questo metodo, l'applicazione di fogli di stile a un genitore o al controllo stesso disabiliterà questa tavolozza. Mi sono divertito a risolvere questo problema proprio ora :) – RandomInsano
Buono a sapersi, grazie! Non ho ancora lavorato con i fogli di stile, quindi grazie per il preavviso. – Bill