0
私はチェックボックスを作成しました。作成したチェックボックスをチェックすると、プログラムは「python」をプリントします。 でも動作しません...エラーは出ませんが、 'python'は表示されません 助けてください。 これはどのチェックボタンがチェックされましたか
#!/usr/bin/python3
from tkinter import *
class Checkbar(Frame):
def __init__(self, parent=None, picks=[], side=LEFT, anchor=W):
Frame.__init__(self, parent)
self.vars = []
for pick in picks:
var = IntVar()
chk = Checkbutton(self, text=pick, variable=var)
chk.pack(side=side, anchor=anchor, expand=YES)
self.vars.append(var)
def state(self):
return map((lambda var: var.get()), self.vars)
def __getitem__(self,key):
return self.vars[key]
if __name__ == '__main__':
root = Tk()
lng = Checkbar(root, ['Python', 'Ruby', 'Perl', 'C++'])
tgl = Checkbar(root, ['English','German'])
lng.pack(side=TOP, fill=X)
tgl.pack(side=LEFT)
lng.config(relief=GROOVE, bd=2)
def allstates():
## print(lng[0])
if lng[0] == 1:
print ('python')
Button(root, text='Quit', command=root.quit).pack(side=RIGHT)
Button(root, text='Peek', command=allstates).pack(side=RIGHT)
root.mainloop()
ありがとうございました...私は変数 '' lng [0] ''とその値を別のclass.what shoudで使用したい場合は – feri
になりました。 – feri
もしlng [0] .get(): 'は、if lng [0] .get()== 1:'よりもコードを書くためのもっとpyhonicな方法です。 – pkqxdd