列表框输出 Python

Listbox output Python

晚上好。让我们开始吧:我首先开始在 Tkinter 中使用 Listbox,我需要从每个值中获取一些动作。例如:用户点击'use encrypted'得到一个与加密相关的动作,如果他点击'use decrypted',得到第二个与加密无关的动作。如何实现?代码如下:

from tkinter import *

window = Tk()

window.title('Login')
window.geometry('300x200')

# This Error:
def crypt():                               
    r = (lis.get(lis.curselection))
    c = (lis.get(lis.curselection))

    if r == r:
        print('Hello')
    
    if c == c:
       print('World')


r = ['Use encrypted']
c = ['Use decrypted']
lis = Listbox(window, selectmode=SINGLE, width=30, height=2)
lis.grid()
for i in r:
    lis.insert(END, i)  
for i in c:
    lis.insert(END, i)


button = Button(window, text='Enter', command=crypt)
button.grid(pady=30)



window.mainloop()

代码在单击按钮时引发错误。 因为你错过了调用 curselection 函数的括号

(lis.get( lis.curselection() ))