#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString tekst = "ABC";
QString zmien ="XYZ";
zmien.remove(1,2); //remove(x,y) x- od jakiego znaku zacząc, y - ile znaków usunąć
tekst.replace(1,1,zmien);
qDebug()<<tekst;
return a.exec();
}
Oczywiście zmienną "zmien" możesz pobrać z jakiegoś editboxa, a potem go odpowiednio przyciąć używając funkcji remove(). Qt ma bardzo dobrą dokumentację, znajdziesz tam sporo przydatnych funkcji nie tylko do operacji na tekscie.
http://doc.qt.io/qt-5/qstring.html#replace
http://doc.qt.io/qt-5/qstring.html#insert
http://doc.qt.io/qt-5/qstring.html#remove
Do usuwania ostatniego znaku możesz użyć funkcji chop().
tekst.chop(); //W nawiasie liczba znaków do usunięcia