• 6046阅读
  • 3回复

[提问]QPlainTextEdit中怎么删除前10行? [复制链接]

上一主题 下一主题
离线khedive
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-19
我用
       QTextCursor cursor = textCursor();
        cursor.setPosition(0, QTextCursor::MoveAnchor);
        int position = document()->findBlockByNumber (10).position();
        cursor.movePosition(QTextCursor::NoMove, QTextCursor::KeepAnchor, position);
        cursor.select(QTextCursor::BlockUnderCursor);
        cursor.deletePreviousChar();
可是就第一行的内容被清除了,也没删得掉,一点作用都没有
求帮忙
离线khedive

只看该作者 1楼 发表于: 2014-05-19
我明白cursor.select(QTextCursor::BlockUnderCursor);只是选中了第一行,所以一点作用都没有,就是不知道该怎么做
离线khedive

只看该作者 2楼 发表于: 2014-05-19
问题倒是解决了
先移到第2行,删前一个字符,然后再清除第一行,循环10次,显得很别扭
不知道是不是就是应该这么做
离线彩阳

只看该作者 3楼 发表于: 2014-05-19
每一行应该有一个换行符,Windows下是CRLF,Linux下是LF,查找第十个这样的就好了。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个