查看完整版本: [-- QTextEdit如何突出显示某一行字符串? --]

QTCN开发网 -> Qt安装与发布 -> QTextEdit如何突出显示某一行字符串? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

纹枰老妖 2021-01-28 13:40

QTextEdit如何突出显示某一行字符串?

我要怎么做,才可以突出显示QTextEdit里面的某一行字符串?比如,我有一个处理QTextEdit的函数,这个函数接收一个int类型的参数,该函数的功能就是:把int型参数指定那一行字符串,突出的显示出来。而这种突出显示的形式,可以是高亮形式,也可以是其它形式,总之就是突出它就好了

clickto 2021-01-28 16:13
用html吧,很多突出的标签

纹枰老妖 2021-01-29 11:02
clickto:用html吧,很多突出的标签 (2021-01-28 16:13) 

可惜我需要的是突出显示某一样即可。无论什么的耀眼形式都可以。
比如,QTextCurosr,能不能设置为某一行字符串呢?

clickto 2021-01-29 21:54
给你一个简单粗暴的版本
。。。。
没法使用flash,没法上传附件,把代码贴一下吧:
  1. //点击按钮变红色
    void MainWindow::on_pushButton_clicked()
    {
        QString text = ui->textEdit->toPlainText();
        QStringList lst_text = text.split("\n");


         //ui里的lineEdit用来输入要变色的行号
        int i = ui->lineEdit->text().toInt();

        if( i>-1 &&
            i<lst_text.size() )
        {
            QString temp_text = lst_text.at(i);
            lst_text[i] = "<font color = 'red'>" + temp_text + "</font>";
            ui->textEdit->setHtml(lst_text.join("<br>"));
        }
    }









clickto 2021-01-29 22:01
clickto:给你一个简单粗暴的版本
。。。。
没法使用flash,没法上传附件,把代码贴一下吧:
void MainWindow::on_pushButton_clicked()
{
....... (2021-01-29 21:54)

这里我没有更改QTextEdit的换行方式,使用的是默认的换行方式。

另,论坛该修改了,上传附件还需要flash,现在浏览器都慢慢的不支持flash了

再另,你这个帖子发在这个板块不太合适。。。

fsu0413 2021-02-02 08:12
clickto:这里我没有更改QTextEdit的换行方式,使用的是默认的换行方式。
另,论坛该修改了,上传附件还需要flash,现在浏览器都慢慢的不支持flash了
....... (2021-01-29 22:01) 

qtcn用的是phpwind。
phpwind论坛官网一直在维护。。。
嘛,用了十好几年phpwind也不是说换就能换的,只能说是走一步看一步吧,看看论坛还能坚持到什么时候
换的话,一是数据库不好迁移,二是界面需要重新搭(不过好像咱们也没怎么搭界面吧)


查看完整版本: [-- QTextEdit如何突出显示某一行字符串? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled