Qt QPlainTextEdit-Hintergrund

 C Programming >> C-Programmierung >  >> Tags >> Qt
Qt QPlainTextEdit-Hintergrund

Ändern Sie die Palette Ihrer Nur-Text-Bearbeitung. Beispielprogramm:

#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();
}

Ersetzen Sie sie natürlich durch jede gewünschte Farbe.


Etwas verwirrend nennen sie es eher Rolle als Farbe/Farbe.

https://doc.qt.io/qt-5/qwidget.html#setBackgroundRole

Hinweis - Wenn Sie eine Funktion für ein bestimmtes Steuerelement nicht finden können, klicken Sie auf Vererbte Mitglieder anzeigen - die meisten allgemeinen Einstellungen befinden sich in qWidget, das die Grundlage für alles ist, was auf dem Bildschirm gezeichnet wird.


Wenn QPlainTextEdit Stylesheets unterstützt, könnten Sie es so machen:

myPlainTextEdit->setStyleSheet("background-color: yellow");

oder

qApp->setStyleSheet("QPlainTextEdit {background-color: yellow}");