Chcę zmienić kolor tła QPlainTextEdit
, jak mam to zrobić?Qt QPlainTextEdit tło
Odpowiedz
Modyfikuj paletę yo edytuj zwykły tekst. Przykładowy program:
#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();
}
Zastąp dowolnie wybrany kolor, oczywiście.
Nieco mylnie nazywają to rola raczej niż kolor/kolor.
http://doc.trolltech.com/main-snapshot/qwidget.html#setBackgroundRole
wskazówka - jeśli nie można znaleźć funkcję dla danej kontroli, kliknij Pokaż dziedziczone członków - najbardziej ogólne ustawienia są w QWidget, który jest podstawą do eveything narysowany na ekranie.
Dzięki, ale nadal nie wiem, jak to zrobić dokładnie ... – deuces
Czy nie je stosować, ale zobacz ten wątek http://lists.trolltech.com/qt-interest/2006-07/thread00174-0 .html –
Może trzeba zadzwonić QPlainTextEdit::setBackgroundVisible(true)
.
W celu zmiany tła, trzeba zmodyfikować palette swojego QPlainTextEdit i ustawić tło jest widoczne:
myPlainTextEdit->setPalette(QPalette(/*Select the constructor you need*/));
myPlainTextEdit->setBackgroundVisible(true);
Jeśli QPlainTextEdit obsługuje arkusze stylów, można zrobić to tak:
myPlainTextEdit->setStyleSheet("background-color: yellow");
lub
qApp->setStyleSheet("QPlainTextEdit {background-color: yellow}");
- 1. QPlainTextEdit truncate history linewise
- 2. QPlainTextEdit dla pojedynczej linii wejścia
- 3. Jak ustawić tekst dla QPlainTextEdit?
- 4. Dodaj niestandardową czcionkę w Qt
- 5. migające tło
- 6. Jak uzyskać aktualnie widoczny tekst z widżetu QTextEdit lub QPlainTextEdit?
- 7. Qt - Tworzenie splittera poziomego i pionowego w tym samym czasie
- 8. Jak dodać QComboBox do głównego paska narzędzi w Qt Creator
- 9. Google Adsense przezroczyste tło
- 10. HTML & CSS tło
- 11. ustawić tło jako NULL
- 12. Java Graphics2D przezroczyste tło
- 13. NSCache i tło
- 14. Naprawiono tło div
- 15. ncurses przezroczysta konsola tło
- 16. Kolejność UITableView ukrywa tło
- 17. Przezroczyste tło dla WKWebView
- 18. Duża ikona powiadomienia tło
- 19. Ustaw tło ToastNotification
- 20. Tło sekcji UITableView?
- 21. Kolor tekstu obsługującego tło
- 22. Zmień tło tekstu UISearchBarField
- 23. Jak ustawić tło komórek?
- 24. Tło SVG w firefox
- 25. Tło DOMPDF Niepoprawny rozmiar
- 26. iPhone/iPad tło obrazu
- 27. UIView tło Kolor
- 28. Ustaw wideo jako tło
- 29. Androidplot - tło i zakresy
- 30. CSS, tło-powtórzyć odległość
Należy pamiętać, że przy użyciu tej metody, przy zastosowaniu arkuszy stylów do rodzica lub samego sterowania spowoduje wyłączenie tej palety. Miał trochę zabawy rozwiązywania tego właśnie teraz :) – RandomInsano
Dobrze wiedzieć, dzięki! Nie pracowałem jeszcze z arkuszami stylów, więc dziękuję za wcześniejsze powiadomienie. – Bill