weixin_43939455 2020-01-10 19:03 采纳率: 25%
浏览 1380
已结题

用python编写的GUI 界面中,想要实现纯文本关键字查找并输出显示在Plain text Edit中,如何实现呢?

图片说明

我使用PyQt5 设计了一个GUI,设计界面如上图,想要实现如下功能:

当我在右边的 Plain text Edit A 中粘贴 纯文本文字,在左边两个Text Edit中 输入我想查找的关键字,当我点击查找按钮时,程序可以实现如下功能:

1.在Plain text Edit A 中定位纯文本文字中某个固定位子的文字和其后6个字或者字符,存在变量 str1 中,被选择的文字在Plain text Edit A 中标记红色,选中的文字显示在 Plain text Edit B中。
例如:图片中的“古元”是固定位置点,复制“古元”及后面6个字到变量str1中并输出显示在Plain text Edit B中,同时在纯文本文字中标记为红色。

2.利用Text Edit中输入的两个关键字,在Plain text Edit A 纯文本文字中查找这两个关键字的位置,复制关键字和其后6个字,被复制的文字在Plain text Edit A 中标记红色 ,复制后的文字保存在变量 str2和str3中并显示在Plain text Edit B中。

代码如何写呢?

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-01-10 23:41
    关注

    https://www.jianshu.com/p/67202e8c0811
    QTextCharFormat这个设置颜色
    regex = QtCore.QRegExp(text_to_highlight) 这里是需要查找的关键字,可以使用正则通配符。
    你参考下。

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料