指针数组144 2024-09-22 21:38 采纳率: 0%
浏览 4

QT5.14.2中实现qtextedit中的自动补全

最终目标是做一个IDE,当前目标是是实现自动补全,目前新类的代码已经照着官网的写好了,但是在实际运行中没有出现那个qcompleter的框,之前的ui设计是用的设计ui的那个界面,不是代码直接编写出来的。所以一开始文本编辑是用的qtextedit类的,不过后来改成这个新类了,但是没有反应。希望知道可能是哪里出了问题,代码太多不好展示,可以加我vx:15176307394

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-22 21:51
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在 Qt 5.14.2 中实现 QTextEdit 中的自动补全功能通常涉及几个步骤。首先,你需要确保你已经正确设置了 QCompleter 对象并将其关联到 QTextEdit 对象上。如果你已经这样做了,但仍然没有弹出自动补全的提示框,那么可能有几个原因导致这个问题。以下是一些可能的问题和解决方案:

    1. UI设计和代码同步问题:如果你是在设计器中设计的 UI,并且后来通过代码修改了某些部分(比如添加了 QCompleter),你需要确保你的 UI 文件和代码是同步的。有时候,设计器生成的代码可能与你在代码中直接写的代码有冲突。
    2. QCompleter 的使用问题:检查你的 QCompleter 是否被正确初始化和配置。确保你设置了 QCompleter 的模型(比如一个包含所有可能的补全项的字符串列表)。同时,你需要将 QCompleter 对象与 QTextEdit 对象关联起来。这通常是通过连接 QCompleteractivated() 信号到 QTextEdit 的相应槽(比如 setText()insertCompletion())来实现的。
    3. 信号和槽的连接问题:确保你的信号和槽连接是正确的。如果连接不正确,QCompleter 可能无法正常工作。检查你的连接语句是否正确无误。
    4. 更新 UI 的问题:在某些情况下,你可能需要在关联 QCompleter 后更新 UI 或重新绘制界面,以确保自动补全功能生效。
    5. 代码实现问题:如果代码逻辑有误,也可能导致自动补全功能不工作。检查你的代码逻辑是否正确实现。

    由于你提到代码太多不方便展示,我建议你按照上述步骤逐一排查问题。如果仍然无法解决,你可以尝试提供更具体的代码片段或更详细的描述,以便更准确地定位问题。另外,如果你愿意,你可以通过微信(你的联系方式)与我交流,分享更多的细节和代码片段,这样可能有助于更快地找到问题的根源并解决它。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月22日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?