gpt4 book ai didi

python - 创建一个生成新列表的交互式 Python GUI

转载 作者:行者123 更新时间:2023-12-01 05:41:30 25 4
gpt4 key购买 nike

我正在尝试创建一个 python GUI,它接受我创建的列表并将列表项填充到 GUI 上。然后,该 GUI 将使用户能够选择列表中的项目并将它们移动到另一个列表。

因此,列表项会在 GUI 中直观地从一个“表”(table1) 移动到另一个“表”(table2)。两个表之间带有箭头的两个按钮使用户能够在两个列表之间来回移动项目。最后有一个“继续”按钮,当用户完成选择时,它将把 table2 中的所有项目添加到新列表中。

这对于 TKinter 来说是可能的吗?如果可以的话,有人知道如何做到这一点的任何好的教程吗?对于这个应用程序来说,其他模块会更容易吗?

最佳答案

您要使用的小部件称为列表框。这是 effbot 的片段

from Tkinter import *

master = Tk()

listbox = Listbox(master)
listbox.pack()

listbox.insert(END, "a list entry")

for item in ["one", "two", "three", "four"]:
listbox.insert(END, item)

mainloop()

不幸的是,我找不到任何在两个不同列表框之间移动两个项目的示例。

经过一番尝试后,我想出了这个示例,可以让您在两个不同的列表框之间移动文本。

from Tkinter import *

master = Tk()

listbox = Listbox(master)
listbox.pack()

listbox2 = Listbox(master)

def moveDown():

move_text = listbox.selection_get()
curindex = int(listbox.curselection()[0])
listbox.delete(curindex)
listbox2.insert(END, move_text)

moveBtn = Button(master, text="Move Down", command=moveDown)
moveBtn.pack()


listbox2.pack()

for item in ["one", "two", "three", "four"]:
listbox.insert(END, item)

mainloop()

关于python - 创建一个生成新列表的交互式 Python GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17427128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com