Qt и Ubuntu, перемещение курсора в терминале

156
27 августа 2018, 09:50

Имею простейшее приложение(консольное), написанное в Qt и в ОС Ubuntu 14.xx.

int main(int argc, char *argv[])
{
    QTextStream _cin(stdin);
    int aa = 0;
    _cin >> aa;
    return 0;
}

Собственно, в чем проблема: когда я окончил ввод числа, я решил его редактировать и переместить курсор на пару символов назад, чтобы удалить одну единицу. Перемещение осуществлял стрелками на клавиатуре. Однако, вместо перемещения получил это:

Как получить именно перемещение стрелки на символ назад? Просто в терминале это работает.

Answer 1

Получится только стереть или нажать комбинацию CTRL+C or CTRL+Z и запустить программу заново

Answer 2

Уже приступил к написанию велосипеда, однако случайно узнал о GNU Readline Данная библиотека используется в большинстве программ, написанных для ОС Linux, и предоставляет все нужные возможности управления терминалом, в том числе решая мою проблему.

READ ALSO
Алгоритм Дейкстры

Алгоритм Дейкстры

Мне нужно восстановить минимальный путь в графе, от вершины s до f, используя алгоритм ДейкстрыМоя идея - запоминать вершину-родителя для каждой...

210
Конструктор дочернего класса в С++

Конструктор дочернего класса в С++

Конструктор базового абстрактного класса выглядит так:

197
Ошибка ветвления в шаблонной функции

Ошибка ветвления в шаблонной функции

Пишу функцию преобразования матрицы смежности в список смежности (для графов)Т

182
Изменить значение, но не отсылать сигнал об изменении

Изменить значение, но не отсылать сигнал об изменении

Возможно ли изменить значение QSlider но при этом сделать так, что бы сигнал об изменении не был отправлен в определенном случае?

169