首页 > 解决方案 > PySimpleGUI Listbox 设置焦点在最后一项

问题描述

在将项目插入列表框后,我尝试转到最后一项。

我训练在类 Listbox(Element) 中使用方法,但我失败了 ->( https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/master/PySimpleGUI.py )。如果有人给我一击,我很感激,谢谢。

import PySimpleGUI as sg


my_font = ("Arial", 11)
list_count = []

sg.theme('DarkAmber')


layout = [[sg.Text("Chave da NFe:")],
          [sg.Input(key='INPUT', size=(80,1), font=my_font, do_not_clear = False)],
          [sg.Text("", key="-qtd-", size=(10,1), text_color='red')],
          [sg.Listbox(values=list_count,size=(80,3), key="-lbox-")]]

window = sg.Window("Romaneio", layout, size=(600,150), finalize=True)
qtd = window['-qtd-']
lb = window['-lbox-']
entry = window['INPUT']
entry.bind("<Return>", "_RETURN")

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == "INPUT_RETURN":
        list_count.append(values['INPUT'])
        rst = f"Qtd: {len(list_count)}"
        qtd.update(rst)
        lb.update(list_count)

window.close()

标签: pysimplegui

解决方案


推荐阅读