事前に作成されたリストを使用して、自分の GUI に ckeckboxes を動的に追加したいと考えています。リスト内の名前を GUI に入力するにはどうすればよいですか? それらはすべて同じタイプの機能を備えているため、問題になることはありません。
質問する
4480 次
2 に答える
4
起動時に事前に作成されたリストを GUI に入力する場合:
from Tkinter import *
root = Tk()
premadeList = ["foo", "bar", "baz"]
for checkBoxName in premadeList:
c = Checkbutton(root, text=checkBoxName)
c.pack()
root.mainloop()
実行時に GUI にチェックボックスを動的に設定する場合:
import random
import string
from Tkinter import *
root = Tk()
def addCheckBox():
checkBoxName = "".join(random.choice(string.letters) for _ in range(10))
c = Checkbutton(root, text=checkBoxName)
c.pack()
b = Button(root, text="Add a checkbox", command=addCheckBox)
b.pack()
root.mainloop()
そしてもちろん、両方を行うことができます:
import random
import string
from Tkinter import *
root = Tk()
def addCheckBox():
checkBoxName = "".join(random.choice(string.letters) for _ in range(10))
c = Checkbutton(root, text=checkBoxName)
c.pack()
b = Button(root, text="Add a checkbox", command=addCheckBox)
b.pack()
premadeList = ["foo", "bar", "baz"]
for checkBoxName in premadeList:
c = Checkbutton(root, text=checkBoxName)
c.pack()
root.mainloop()
于 2012-12-13T15:42:13.843 に答える
1
チェックボックス付きのツリービューを使用します。
于 2012-12-13T15:26:28.560 に答える