有人可以为我提供一些示例代码。我对python相当流利,但无法解决这个问题。所以我将生成一个列表,其中包含来自其他代码的“x”元素。我需要Tkinter显示一个可以打开或关闭的“x”按钮。然后,一旦用户选择了他们想要的任何一个,他们将按GO,更多的代码将仅在列表中被选中的项目上执行。所以基本上我只需要使用Tkinter中的检查按钮来制作True或False(或1或0)。如果有人可以告诉我如何使用Classes id爱看到它。谢谢!
答案 0 :(得分:2)
import Tkinter as tk
def printVar():
print 'var is', var.get()
root = tk.Tk()
var = tk.IntVar()
c = tk.Checkbutton(root, text='Check me', variable=var, command=printVar)
c.pack()
root.mainloop()
在python wiki上查看Tkinter page。
修改强>
import Tkinter as tk
def printOpts():
for opt, val in zip(options, checkboxes):
print opt + ': ' + str(bool(val.get()))
options = ['eggs', 'apples', 'pears']
checkboxes = []
root = tk.Tk()
for opt in options:
v = tk.IntVar()
checkboxes.append(v)
c = tk.Checkbutton(root, text=opt, variable=v)
c.pack()
btn = tk.Button(root, text='Print options', command=printOpts)
btn.pack()
root.mainloop()
答案 1 :(得分:0)
制作一个漂亮的切换按钮
import Tkinter
class TkToggle(Tkinter.Tk):
def __init__(self, parent):
Tkinter.Tk.__init__(self, parent)
self.parent = parent
self.initialize()
def initialize(self):
global toggle
toggle = 0
self.Button = Tkinter.Label(self, text='X', relief='ridge')
self.Button.pack(ipadx=15,ipady=15)
self.Button.bind('<ButtonRelease-1>', self.Toggle)
def Toggle (self, event):
global toggle
if toggle == 0:
toggle = 1
self.Button.configure(text = '')
print 'A'
else:
toggle = 0
self.Button.configure(text = 'X')
print 'B'
if __name__ == "__main__":
app = TkToggle(None)
app.mainloop()