最近在学习Qt5 ,自己试着实现一个简单的计算器,遇到backspace按钮,不知道该怎么实现,查看帮助文档才知道 在QTextEdit中可以通过鼠标定位删除。

例如下面一段代码:

...........

QTextEdit textEdit;

QTextCursor cursor = textEdit->textCursor();//获取当前光标位置

if(cursor.hasSelection())

   cursor.clearSelection();//取消当前被选中文本

cursor.deletePreviousChar();//删除光标前的单个字符

..........

而QLineEdit就相对简单多了

直接使用QLineEdit::backspace()便可实现bankspace功能。