我一直在制作一个允许用户复选框的应用程序。根据他们检查的框,它将显示不同的信息。我决定为这个项目使用 PySimpleGUI。我做了 6 个复选框和一个文本输入,我希望用户能够在复选框之间进行选择,并在文本输入框中输入电影的标题。根据他们选择的复选框,它将根据在文本输入中输入标题的电影显示不同的信息。
- 当我尝试处理在文本输入中输入的标题值时,它会处理所有值,包括复选框的布尔值。我的代码试图处理的信息是:
{0: ;'my input', 'Title': True, 'Year': False...}
. 我只需要处理my input
/电影标题输入,而不是复选框的布尔值。
这是我的代码示例(作为参考,我还使用 IMDBPY 库来搜索电影(我已经完成了工作,问题是该id = search[0].movieID
行正在处理太多的值。):
def run_code():
global name
while True:
event, value = window.read()
if event == 'SEARCH':
print(values)
name = str(values)[5:-2]
print('Please wait while your results load...')
search = ia.search_movie(name)
id = search[0].movieID
if values['Title'] == True:
print(movie_title)
我正在尝试让我的代码搜索电影标题的 ID,该 ID 将由用户在输入字段中输入,然后(在底部)并打印电影标题,具体取决于他们是否选中了标题复选框。在这一点上,我只是收到一个错误消息id = search[0].movieID IndexError: list index out of range
)据我了解id = search[0].movieID
,它采用了太多的值(事实上,它正在接受所有值、输入和复选框)我只希望它接受文本输入值。
我应该如何分散价值观来处理这个问题?