1、为什么编辑没有光标?
QgraphicsTextItem在修改时会一直调用paint函数,如果在paint函数中调用setPlainText,则一直不会出现光标,重写一个函数来设置Text内容,paint函数里只绘图
2、 键盘控制上下左右
重写keyPressEvent函数,然后调用movePosition函数设置光标位置,但是,在调用setPlainText前必须保存当前Position,不然Position会回到默认位置(开头或者结尾),调用setPlainText后再setPosition,则光标继续在当前位置
3、刷新模式
QgrapgicsView默认的刷新模式为MinimalViewportUpdate,如果修改了绘制区域的大小或者位置,最好把刷新模式设置为FullViewportUpdate
4、编辑标志
setTextInteractionFlags()