列表框输出 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() ))
晚上好。让我们开始吧:我首先开始在 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() ))