Подсчёт кол-во символов в PlainTextEdit

69
25 июня 2021, 23:30

Как подсчитать кол-во символов введённых в поле QPlainTextEdit? Я еще новичок в теме QT и в С++ в целом, но кое что уже умею, иду на новые высоты)

Суть замысла такова, что мне нужно подсчитать кол-во введенных символов в поле QPlainTextEdit и вывести их значение в QLabel.

Нужно сделать в цикле while что бы выводило значение тут же, без нажатий кнопок.

Я пытался сделать так, понимаю что не правильно, можно и поругать) Тут пока без получения данных из QPlainTextEdit. Для себя пытался.

void MainWindow::on_plainTextEdit_textChanged()
{
    while (true)
    {
        QString s;
        s = "1";
        ui->label->setText(" " + s.length());
    }
}
Answer 1

Попробуйте:

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

Answer 2
  1. У класса QPlainTextEdit в Qt есть метод toPlainText(), возвращающий введённый текст в виде строки QString
  2. У класса QString, в свою очередь, есть метод size, возвращающий число символов в строке

Если алгоритм действий всё ещё не ясен, поясню. Пусть у нас есть некий объект класса QPlainTextEdit под названием textEd и объект с названием label, в который нужно произвести вывод числа. Тогда следует сделать так:

/* Точки при работе с указателями следует заменить на -> */
QString text = textEd.toPlainText();
int sizeOfText = text.size();
label.setText(sizeOfText);
READ ALSO
Как сверстать блок с изогнутой линией?

Как сверстать блок с изогнутой линией?

Никак не получается заверстать вот такой блок

79
Как получить численное значение из input?

Как получить численное значение из input?

Как с помощью JS получить цифры с каждого input и с селектора чтобы в JS например я имел 3 переменные содержат в себе 50 из input = text, 5 c radio, и 60 из селектора...

225
Перенос игры на мобильную платформу

Перенос игры на мобильную платформу

Есть небольшая игра, которая состоит из JS, CSS, HTML, PHP

102
Поменять местами value в Jquery

Поменять местами value в Jquery

Добрый день как можно поменять местами скриптом value="2">П2 и value="5">П5

88