• 7055阅读
  • 5回复

QTextEdit行着色问题 [复制链接]

上一主题 下一主题
离线hantao0710
 

只看楼主 正序阅读 楼主  发表于: 2008-05-29
QTextEdit行着色问题
— 本帖被 XChinux 执行加亮操作(2008-05-30) —
请问各位大侠:
        谁知道QTextEdit的行着色怎么实现? 急求实现方案!
多谢了!!!!!!!!!!!!!!!!!!!!!!!!!
离线xjcook

只看该作者 5楼 发表于: 2008-06-22
你去研究下QTextCursor ,里面有很多内容,可实现你的各种古怪要求。
一行着很多色都没有问题,和其他结合都可以实现语法高亮显示之类的。
离线zhanglimin
只看该作者 4楼 发表于: 2008-06-21
哎。。。。  还是我来解决吧!!!
void TextEdit::SetLineBackColor(QColor color)
{
    QTextCursor cursor = this->textCursor();
    QTextCursor cursor1(this->document()->findBlock(cursor.position()));
    QTextCharFormat plainFormat(cursor1.charFormat());
    QTextCharFormat colorFormat;
    colorFormat.setBackground(color);
    cursor1.movePosition(QTextCursor::EndOfBlock,QTextCursor::KeepAnchor,1);
    cursor1.mergeCharFormat(colorFormat);
}
离线zhanglimin
只看该作者 3楼 发表于: 2008-06-03
高手们赶紧解决啊 。。。。。  大伙都等着呢!!
离线hantao0710

只看该作者 2楼 发表于: 2008-06-02
具体说就是:在QTextEdit中,有一若干行的文本,怎么做才可以把他的某一行着成红色,而其他某一行着成蓝色,即不同行可以着成不同的颜色
离线lovelydeath

只看该作者 1楼 发表于: 2008-05-30
说的具体一点啊
快速回复
限100 字节
 
上一个 下一个