如何解决以编程方式在 PySimpleGUI 的列表框中选择项目
有没有办法以编程方式在 PySimpleGUI 的列表框中选择项目?我想在按下键盘上的某个键时前进所选项目
解决方法
您可以使用方法 set_value
或 update
来设置项目选择。
from random import choice
import PySimpleGUI as sg
sg.theme("DarkBlue")
sg.set_options(font=('Courier New',12))
data = [
'Ronald Reagan','Abraham Lincoln','George Washington','Andrew Jackson','Thomas Jefferson','Harry Truman','John F. Kennedy','George H. W. Bush','George W. Bush','John Quincy Adams','Garrett Walker','Bill Clinton','Jimmy Carter','John Adams','Theodore Roosevelt','Frank Underwood','Woodrow Wilson',]
layout = [
[sg.Listbox(data,size=(max(map(len,data))+2,10),key='LISTBOX')]
]
window = sg.Window('Title',layout,finalize=True)
listbox = window['LISTBOX']
while True:
event,values = window.read(timeout=500)
if event == sg.WIN_CLOSED:
break
if event == '__TIMEOUT__':
index = choice(range(len(data)))
listbox.update(set_to_index=[index],scroll_to_index=index)
window.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。