import tkinter as tk root=tk.Tk() root.title("Listbox+滚动条") #create a list box langs_var=tk.StringVar() listbox=tk.Listbox(root,listvariable=langs_var,selectmode='extended') for item in ['Java','C#','C','C++','Python','Go','JavaScript','PHP','Swift']: listbox.insert('end',item) for i in ['balana','apple','peach']: listbox.insert('end',i) listbox.pack() if listbox.curselection(): pass else: print("No selection") root.mainloop()
时间: 2023-07-16 16:12:06 浏览: 368
TkDocs - Tk Tutorial
5星 · 资源好评率100%
这是一个使用 tkinter 库创建 GUI 界面的 Python 代码,实现了一个带滚动条的列表框。具体解释如下:
1. 导入 tkinter 库,命名为 tk。
2. 创建一个根窗口对象,命名为 root。
3. 设置根窗口的标题为 "Listbox+滚动条"。
4. 创建一个变量对象 langs_var,用于存储列表框中的选项。
5. 创建一个列表框对象 listbox,将其绑定到根窗口,设置其显示模式为 'extended',并将其关联到变量 langs_var。
6. 使用 for 循环向列表框中添加选项。
7. 将列表框放置到根窗口中。
8. 判断列表框中是否有选中项,如果有则不执行任何操作,否则输出 "No selection"。
9. 进入主事件循环,等待用户操作。
需要注意的是,在判断列表框中是否有选中项时,应该将 if 语句放置在进入主事件循环之前,否则无法实时判断用户的选择。
阅读全文