Nerandu klaidos. Paspaudus mygtuką nevykdo komandos.

L
  • 21 Rugp '11

Sveiki, nesenai pradėjau mokytis kurti python programėles su grafine aplinka. Ir užstrigau - niekaip nepavyksta padaryti kad paspaudus mygtuką vykdytų komandą. Gal kas padėtumėt rasti klaidą ?

#Programa turėtų atspausdinti 2x didesnį skaičių. T.y vykdyti dauginti funkciją.
# -*- coding: utf-8 -*-

from Tkinter import *
import ttk

def dauginti(*ats):
    ats = ats*2

root = Tk()
root.title("Bla bla bla")

mainframe = ttk.Frame(root, padding="10 10 10 10")
mainframe.grid(column=0, row=0)
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

ats = IntVar(value=55)

ttk.Button(mainframe, text="Paspausk mane !", command=dauginti).grid(column=1, row=1, sticky=(E))

atsakymas = ttk.Label(mainframe, textvariable=ats)
atsakymas.grid(column=1, row=2, sticky=(W))

root.mainloop()
A
  • 21 Rugp '11

IntVar pakeiti int

def dauginti(*button):
    ats.set(ats.get()*2)

root = Tk()
root.title("Bla bla bla")

mainframe = ttk.Frame(root, padding="10 10 10 10")
mainframe.grid(column=0, row=0)
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

ats = IntVar(value=55)

ttk.Button(mainframe, text="Paspausk mane !", command=dauginti).grid(column=1, row=1, sticky=(E))

atsakymas = ttk.Label(mainframe, textvariable=ats)
atsakymas.grid(column=1, row=2, sticky=(W))

root.mainloop()