关于按钮的简单python Tkinter问题

时间:2010-09-01 03:14:23

标签: python function tkinter

有人可以为我提供一些示例代码。我对python相当流利,但无法解决这个问题。所以我将生成一个列表,其中包含来自其他代码的“x”元素。我需要Tkinter显示一个可以打开或关闭的“x”按钮。然后,一旦用户选择了他们想要的任何一个,他们将按GO,更多的代码将仅在列表中被选中的项目上执行。所以基本上我只需要使用Tkinter中的检查按钮来制作True或False(或1或0)。如果有人可以告诉我如何使用Classes id爱看到它。谢谢!

2 个答案:

答案 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()