1

Тема: Qt Creator. Копіювати текст з одного рядка в інший.

Як
скопіювати  текст з одного рядка в інший якщо

QString s1;
QString s2;


Пишу калькулятор, і хочу щоб можна було видаляти  одну цифру з рядка.
В Delphi я робив так

var s:string;
begin
s:=copy(s,0,length(s)-1);
end.

2

Re: Qt Creator. Копіювати текст з одного рядка в інший.

s1 = s2 не пробували?

3

Re: Qt Creator. Копіювати текст з одного рядка в інший.

koala написав:

s1 = s2 не пробували?

Ні. Мені потрібно копіювати не весь текст.
Наприклад:  s1="HelloT"  в результаті має скопіювати тільки слово "Hello"

4

Re: Qt Creator. Копіювати текст з одного рядка в інший.

Все є в гуглі
http://stackoverflow.com/questions/2523 … of-qstring

Подякували: shabaranskij1

5 Востаннє редагувалося koala (15.09.2015 06:49:25)

Re: Qt Creator. Копіювати текст з одного рядка в інший.

QString::left(), QString::right(),QString::mid()
до ваших послуг.

Подякували: shabaranskij1

6

Re: Qt Creator. Копіювати текст з одного рядка в інший.

QRegExp, QRegularExpression
дозволять вирізати будь-яку частину стрічки на ваш вибір.

7 Востаннє редагувалося shabaranskij (17.09.2015 22:27:47)

Re: Qt Creator. Копіювати текст з одного рядка в інший.

Я використовував такий спосіб)))

s1=ui->edt->text();
    ui->edt->setText("");
    for (i=0;i<s1.length()-1;i++)                     // Стерти <--
    {
        k=s1.at(i);
        ui->edt->setText(ui->edt->text()+k);
    }

Тепер   за допомогою k.mid(s,f);

8

Re: Qt Creator. Копіювати текст з одного рядка в інший.

ui->edt->setText(s1.right(s1.length()-1));