Python PySimpleGui-获取按钮文本

Python PySimpleGui-获取按钮文本,python,user-interface,pysimplegui,Python,User Interface,Pysimplegui,我正在使用PySimpleGui开发一个应用程序,它将从列表中分配按钮文本。用户搜索时,按钮上的文本将发生变化。我想能够阅读,打印和分配按钮文本时,按下按钮。我该怎么做?这是密码。我试了好几件事都没用。代码末尾的两个print语句是剩余的 import PySimpleGUI as sg selection_button_text_data = ['Like a Rolling Stone','Bob Dylan','The Sound of Silence','Simon & Gar

我正在使用PySimpleGui开发一个应用程序,它将从列表中分配按钮文本。用户搜索时,按钮上的文本将发生变化。我想能够阅读,打印和分配按钮文本时,按下按钮。我该怎么做?这是密码。我试了好几件事都没用。代码末尾的两个print语句是剩余的

import PySimpleGUI as sg

selection_button_text_data = ['Like a Rolling Stone','Bob Dylan','The Sound of Silence','Simon & Garfunkel','Respect','Aretha Franklin','A Day In The Life','The Beatles']

layout =[
    [
        [sg.Button(selection_button_text_data[0])],
        [sg.Button(selection_button_text_data[1])],
        [sg.Button(selection_button_text_data[2])],
        [sg.Button(selection_button_text_data[3])]
    ]
        ]
window = sg.Window('Window Title', layout)
event, values = window.read()
window.close()
print(values)
print(sg.Button.GetText())

在您的情况下,最好为每个按钮指定每个键,然后您将获得与单击按钮的键相同的事件。通过窗口[键],您可以获取元素并应用方法
get_text()
获取按钮的文本

将PySimpleGUI导入为sg
选择按钮文本数据=[
“像滚石一样”,
“鲍勃·迪伦”,
“寂静之声”,
“西蒙和加芬克尔”,
“尊重”,
“阿瑞莎·富兰克林”,
《生命中的一天》,《披头士乐队》,
]
布局=[
[sg.按钮(选择按钮文本数据[i],键=f'BTN{i}'),用于范围(4)中的i
]
窗口=sg.window('窗口标题',布局)
事件,值=window.read()
如果事件!=sg.U窗口关闭:
打印(窗口[事件]。获取文本()
window.close()
寂静之声

你想即时更新按钮吗?阿尔德文:是的,我想。谢谢杰森-这让我开始了。创建多个按钮的单行代码也是如此。感激。。。现在让我们看看我是不是带着它跑!:)。。。。布拉德。。。。