【问题标题】:Python: What is the syntax for adding a command to a tkinter Listbox item?Python:将命令添加到 tkinter 列表框项的语法是什么?
【发布时间】:2023-04-06 17:03:01
【问题描述】:

下面是我创建一个工具的代码,该工具采用文件路径,存储值,然后打开用户选择的特定文件路径。

目前,我希望在单击Save 按钮后获取存储在mypathList 列表框中的用户条目mypathEntry 并向其添加命令。该命令将打开该选定的文件路径。我当前的代码返回一条关于 mypathList.add_command(command=Open) 的错误消息,指出 Listbox 实例没有属性“add_command”。

向列表框项添加命令的语法是什么?

from Tkinter import *
import os

root = Tk()

def Save():
    fp = mypathEntry.get()
    scribe = open('filepath.txt', 'w')
    scribe.write(fp)
    mypathEntry.delete(0, 'end')
    mypathList.insert(1, fp)

def Open():
    path = fp

menu = Menu(root)
##root.config(menu=menu)

##subMenu = Menu(menu)
##menu.add_cascade(label="Filepaths", menu=subMenu)
##subMenu.add_command(command=Save)

mypathLabel = Label(root, text="Copy and Paste your filepath here:")
mypathEntry = Entry(root, bg="black", fg="white", relief=SUNKEN)
mypathSaveButton = Button(root, text="Save Path", bg="black", fg="white", command=Save)

mypathList = Listbox(root, bg="black", fg="white")
mypathList.add_command(command=Open)


mypathLabel.pack()
mypathEntry.pack()
mypathSaveButton.pack()
mypathList.pack()



root.mainloop()

【问题讨论】:

标签:
python
drop-down-menu
tkinter
filepath