1

作成したリストを受け取り、リスト項目を GUI に入力する Python GUI を作成しようとしています。この GUI により、ユーザーはリスト内のアイテムを選択して別のリストに移動することができます。

したがって、リスト項目は、GUI で 1 つの「テーブル」(table1) から別の「テーブル」(table2) に視覚的に移動します。2 つのテーブルの間にある矢印付きの 2 つのボタンにより、ユーザーは 2 つのリスト間でアイテムを前後に移動できます。最後に、ユーザーが選択を完了したときに table2 のすべてのアイテムを新しいリストに追加する「続行」ボタンを用意します。

これは TKinter で可能なことですか?もしそうなら、その方法に関する良いチュートリアルを知っている人はいますか? このアプリケーションでは、他のモジュールの方が簡単ですか?

4

1 に答える 1

2

使用するウィジェットは Listbox と呼ばれます。ここに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()

残念ながら、2 つの異なるリストボックス間で 2 つの項目を移動する例は見つかりませんでした。

少し遊んだ後、2 つの異なるリストボックス間でテキストを移動できるこの例を思いつきました。

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()
于 2013-07-02T14:21:27.907 に答える