Qt简单编辑--编辑器控件Text Edit程序选择与修改

在文本编辑器Text Edit中选择文本不用提,这里说的是用程序来控制选择与修改。
其实也很简单,只不过在知道之前搜索半天都搞不清楚。
首先要理解Qt的概念。
- 光标,QTextCursor,就是编辑器当前光标的信息,光标位置只是其中之一,而且位置信息藏得很深。
- 块,QTextBlock,先理解块就是文本中的段。
下面的代码是程序控制选择文本并格式化它。

    QTextCursor tc = ui->te_main->textCursor(); //当前光标
    QTextBlock blk = tc.block();                //光标下的块,即段
    QString ln = blk.text();                    //块文本
    //程序控制选择
    tc.setPosition(blk.begin().fragment().position());
    tc.setPosition(blk.end().fragment().position(),QTextCursor::KeepAnchor);
    //把选择的文本格式化
    QTextCharFormat fmt;
    fmt.setForeground(Qt::red);
    tc.setCharFormat(fmt);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值