• 1670阅读
  • 5回复

QTextEdit如何突出显示某一行字符串? [复制链接]

上一主题 下一主题
离线纹枰老妖
 

只看楼主 倒序阅读 楼主  发表于: 2021-01-28
我要怎么做,才可以突出显示QTextEdit里面的某一行字符串?比如,我有一个处理QTextEdit的函数,这个函数接收一个int类型的参数,该函数的功能就是:把int型参数指定那一行字符串,突出的显示出来。而这种突出显示的形式,可以是高亮形式,也可以是其它形式,总之就是突出它就好了
离线clickto

只看该作者 1楼 发表于: 2021-01-28
用html吧,很多突出的标签
离线纹枰老妖

只看该作者 2楼 发表于: 2021-01-29
回 clickto 的帖子
clickto:用html吧,很多突出的标签 (2021-01-28 16:13) 

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

只看该作者 3楼 发表于: 2021-01-29
给你一个简单粗暴的版本
。。。。
没法使用flash,没法上传附件,把代码贴一下吧:
  1. //点击按钮变红色
  2. void MainWindow::on_pushButton_clicked()
  3. {
  4.     QString text = ui->textEdit->toPlainText();
  5.     QStringList lst_text = text.split("\n");
  6.      //ui里的lineEdit用来输入要变色的行号
  7.     int i = ui->lineEdit->text().toInt();
  8.     if( i>-1 &&
  9.         i<lst_text.size() )
  10.     {
  11.         QString temp_text = lst_text.at(i);
  12.         lst_text[i] = "<font color = 'red'>" + temp_text + "</font>";
  13.         ui->textEdit->setHtml(lst_text.join("<br>"));
  14.     }
  15. }








离线clickto

只看该作者 4楼 发表于: 2021-01-29
回 clickto 的帖子
clickto:给你一个简单粗暴的版本
。。。。
没法使用flash,没法上传附件,把代码贴一下吧:
void MainWindow::on_pushButton_clicked()
{
....... (2021-01-29 21:54)

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

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

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

只看该作者 5楼 发表于: 2021-02-02
回 clickto 的帖子
clickto:这里我没有更改QTextEdit的换行方式,使用的是默认的换行方式。
另,论坛该修改了,上传附件还需要flash,现在浏览器都慢慢的不支持flash了
....... (2021-01-29 22:01) 

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