4

事前に作成されたリストを使用して、自分の GUI に ckeckboxes を動的に追加したいと考えています。リスト内の名前を GUI に入力するにはどうすればよいですか? それらはすべて同じタイプの機能を備えているため、問題になることはありません。

4

2 に答える 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

チェックボックス付きのツリービューを使用します。

チェックボックス付きのツリービュー

Python でチェックボックス付きのツリー ビューを作成する方法

于 2012-12-13T15:26:28.560 に答える