Hej, tworzę mini projekt w Qt. Jest to kalkulator:

Nie ma on jednak typowego interfejsu kalkulatora, jest to bardziej parser arytmetyczny. Wyrażenie równie dobrze możemy napisać używając klawiatury. Dodałem jednak te przyciski by zachować wygląd kalkulatora, uprościć stosowanie typowych funkcji matematycznych oraz ewentualnie umożliwić korzystanie z niego w przypadku awarii klawiatury
. Aktualnie po wciśnięciu przycisku ( w tym przypadku numerycznego ) wywołuje się ta funkcja:
void Calculator::numButtonPressed() {
QPushButton* button = qobject_cast<QPushButton*>(sender());
QString bval = button->text();
QString vtext = ui->view->text();
vtext += bval;
ui->view->setText(vtext);
}
Rozwiązanie to ma jednak wady, nie możemy za jego pomocą regulować miejsca w które zostaną wstawione znaki ( w polu edycji ). Chcę by były one wstawione w miejscu migającego kursora ( tak jak kiedy normalnie piszemy na klawiaturze ).
Jakie rozwiązanie było by najlepsze? Może wyjściem jest symulowanie wciśnięcia znaku?
Z góry dziękuje :)