Как подсчитать кол-во символов введённых в поле 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()
,
возвращающий введённый текст в виде строки QString
QString
, в свою очередь, есть метод size
, возвращающий
число символов в строкеЕсли алгоритм действий всё ещё не ясен, поясню. Пусть у нас есть некий
объект класса QPlainTextEdit
под названием textEd
и объект с названием label
, в который нужно произвести вывод числа. Тогда следует сделать так:
/* Точки при работе с указателями следует заменить на -> */
QString text = textEd.toPlainText();
int sizeOfText = text.size();
label.setText(sizeOfText);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Как с помощью JS получить цифры с каждого input и с селектора чтобы в JS например я имел 3 переменные содержат в себе 50 из input = text, 5 c radio, и 60 из селектора...
Добрый день как можно поменять местами скриптом value="2">П2 и value="5">П5