Выделить элементы из созданного списка - PullRequest
0 голосов
/ 29 октября 2018

Несколько недель я был занят созданием программы для голландских железных дорог.

Используя Tkinter и Python, мне удалось отследить движение всех поездов и их поломки.

В данный момент у меня проблема с отслеживанием отказов поездов. Я сделал кнопку с надписью: «Laad storing» (или: загрузить все сбои). Затем эта кнопка использует API для создания списка.

После этого я хотел бы найти в Списке определенные значения (например, «Станция Амстердам» или «Станция Утрехт»). Я хотел бы выделить это определенное значение. (Так и CTRL + F вроде функции).

Кто-нибудь, кто может мне помочь?

Вот мой код создания списка:

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")

1 Ответ

0 голосов
/ 29 октября 2018

Список - это виджет, который содержит список строк, поэтому я буду искать его так же, как и список строк. Методы немного отличаются, но это не должно быть проблемой.

Мне не ясно, хотите ли вы выделить отдельные слова или целую строку. Насколько я смог понять, вы можете выбрать только одну или несколько целых строк.

Посмотрите на Виджет списка Tkinter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...