首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >突出显示已创建列表框中的项目(Tkinter)

突出显示已创建列表框中的项目(Tkinter)
EN

Stack Overflow用户
提问于 2018-10-29 16:04:24
回答 1查看 109关注 0票数 0

几个星期以来,我一直忙于为荷兰铁路公司创建一个程序。

使用Tkinter和Python,我已经成功地监控了所有列车的运行和所有列车的故障。

目前,我在监控列车故障时遇到了问题。我做了一个按钮,上面写着:“Laad存储”(或者:加载所有失败)。然后,此按钮使用API创建列表框。

之后,我想在列表框中搜索某些值(如'Station Amsterdam,or Station Utrecht)。我希望突出显示这个特定值。(So和CTRL+F类函数)。

有谁能帮我吗?

下面是我创建列表框的代码:

代码语言:javascript
运行
复制
def bevestigen_storingen():
actuele_storingen = 'http://webservices.ns.nl/ns-api-storingen?station=&actual=true&unplanned=true'
response_storing = requests.get(actuele_storingen, auth=login_api)
storingXML = xmltodict.parse(response_storing.text)
listbox_storing.delete(0, 'end')
storingenInvoer_autocomplete.configure(highlightbackground='#00339E', highlightthickness=0)
try:
    for vertrek in storingXML['Storingen']['Gepland']['Storing']:
        traject = vertrek['Traject']
        bericht = vertrek['Bericht']
        bb = re.sub("<p>|</p>|<b>|</b>|<br/>|<br/>u", "", bericht)
        aa = re.split("Wanneer: |Oorzaak: |Advies: |Extra reistijd: ", bb)
        listbox_storing.insert(END, "Traject: {}".format(traject))
        listbox_storing.insert(END, "Wanneer: {}".format(aa[1]))
        listbox_storing.insert(END, "Oorzaak: {}".format(aa[2]))
        listbox_storing.insert(END, "Advies: {}".format(aa[3]))
        listbox_storing.insert(END, "Extra reistijd: {}".format(aa[4]), "\n")
except:
    storingenInvoer_autocomplete.configure(highlightbackground='#00339E', highlightthickness=3, highlightcolor="red")
EN

回答 1

Stack Overflow用户

发布于 2018-10-29 16:52:31

列表框是一个包含字符串列表的小部件,因此我将以搜索字符串列表的方式对其进行搜索。方法略有不同,但这应该不是问题。

我不清楚您是要突出显示单个单词,还是要突出显示整行。据我所知,您只能选择一整行或几整行。

看一看The Tkinter Listbox Widget

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53041156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档