Как подсчитать кол-во символов введённых в поле QPlainTextEdit?
Я еще новичок в теме QT и в С++ в целом, но кое что уже умею, иду на новые высоты)
Суть замысла такова, что мне нужно подсчитать кол-во введенных символов в поле QPlainTextEdit и вывести их значение в QLabel.
Нужно сделать в цикле while что бы выводило значение тут же, без нажатий кнопок.
Я пытался сделать так, понимаю что не правильно, можно и поругать)
Тут пока без получения данных из QPlainTextEdit. Для себя пытался.
void MainWindow::on_plainTextEdit_textChanged()
{
while (true)
{
QString s;
s = "1";
ui->label->setText(" " + s.length());
}
}
Попробуйте:
void MainWindow::on_plainTextEdit_textChanged()
{
int nums = ui->plainTextEdit->toPlainText().length();
ui->label->setText(QString("Введено символов %1").arg(nums));
}
PS.
О форматировании строк через QString.arg: https://doc.qt.io/qt-5/qstring.html#arg
QPlainTextEdit в Qt есть метод toPlainText(),
возвращающий введённый текст в виде строки QStringQString, в свою очередь, есть метод size, возвращающий
число символов в строкеЕсли алгоритм действий всё ещё не ясен, поясню. Пусть у нас есть некий
объект класса QPlainTextEdit под названием textEd и объект с названием label, в который нужно произвести вывод числа. Тогда следует сделать так:
/* Точки при работе с указателями следует заменить на -> */
QString text = textEd.toPlainText();
int sizeOfText = text.size();
label.setText(sizeOfText);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости