Простой питон Tkinter вопросы о кнопках - PullRequest
0 голосов
/ 01 сентября 2010

Может кто-нибудь предоставить мне пример кода. Я довольно свободно владею питоном, но не могу понять это. Так что я буду генерировать список с, скажем, «х» элементов из другого кода. Мне нужен Tkinter для отображения кнопок «х», которые можно включить или выключить. Затем, как только пользователь выберет тот, который ему нужен, он нажмет GO, и больше кода будет выполняться только для выбранных элементов в списке. В общем, мне просто нужно сделать что-то True или False (или 1 или 0), используя кнопки-флажки в Tkinter. Если кто-то может показать мне, как сделать это, используя идентификатор класса, я бы очень хотел это увидеть. Спасибо !!

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010
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()

Взгляните на страницу Tkinter на Python Wiki.

Редактировать

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()
0 голосов
/ 06 сентября 2010

Делает хорошую кнопку переключения

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...