У меня есть класс
class plainTextEditor: public QPlainTextEdit
{
Q_OBJECT
public:
void setTextColor(const QColor &c); // default function setTextColor(const QColor &c) from QTextEdit
{
QTextCharFormat fmt;
fmt.setForeground(QBrush(c));
this->mergeCurrentCharFormat(fmt);
}
};
И:
plainTextEditor *mainText = new plainTextEditor(centralWidget);
И я использую этот код в конструкторе стартового окна:
ui->mainText->setTextColor(Qt::red);
Но если я удаляю всетекст и написать снова, цвет текста вернуться к черномуЯ попытался исправить:
connect(ui->mainText, &QPlainTextEdit::textChanged, [this](){
ui->mainText->setTextColor(Qt::red);
};
Но если я выделю весь текст и вставлю, цвет текста будет частично черным