gpt4 book ai didi

c++ - 如何突出显示 QListWidgetItem 文本中的特定字母?

转载 作者:行者123 更新时间:2023-11-30 05:47:51 24 4
gpt4 key购买 nike

我正在编写一种搜索算法,用于搜索 QListWidget 并根据用户在搜索栏中键入的内容返回相关匹配项。我希望所有匹配项都以淡黄色突出显示。

例如:

如果用户在搜索栏中键入“ilt”,我想用文本“Write Filter”突出显示 QListWidgetItem 中的相应字母(为方便起见,加粗) .

假设我可以访问这两个短语并且可以通过编程方式识别我需要突出显示 QListWidgetItem 文本中的哪些字母,是否可以使用 API 或算法来执行此操作?

最佳答案

通常您必须创建一个自定义委托(delegate),以您想要的方式绘制文本。你可以阅读它here .

但是如果你想自定义一个QListWidget,你可以简单地使用QListWidget::setItemWidget方法:

QListWidget *list = new QListWidget;

QListWidgetItem *item = new QListWidgetItem(list);

QLabel *label = new QLabel("my <span style=\"color: red\">red</span> text");
list->setItemWidget(item, label);

关于c++ - 如何突出显示 QListWidgetItem 文本中的特定字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com