Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Problemen met cursus Tkinter. De code van de cursus werkt niet.  (gelezen 1102 keer)

Offline bart85

  • Lid
De cursus komt van de site: http://www.tkdocs.com/tutorial/firstexample.html

Module ttk kan niet worden gevonden. Heb  moeite met leren van Tkinter. Dit is de enige cursus dat mij aanspreekt, maar de code werkt niet.
Weet iemand een cursus voor beginners van Tkinter met Ubuntu?

from tkinter import *
from tkinter import ttk

def calculate(*args):
    try:
        value = float(feet.get())
        meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)
    except ValueError:
        pass
   
root = Tk()
root.title("Feet to Meters")

mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

feet = StringVar()
meters = StringVar()

feet_entry = ttk.Entry(mainframe, width=7, textvariable=feet)
feet_entry.grid(column=2, row=1, sticky=(W, E))

ttk.Label(mainframe, textvariable=meters).grid(column=2, row=2, sticky=(W, E))
ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=3, row=3, sticky=W)

ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)
ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)
ttk.Label(mainframe, text="meters").grid(column=3, row=2, sticky=W)

for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)

feet_entry.focus()
root.bind('<Return>', calculate)

root.mainloop()
Relying on complex tools to manage and build your system is going to hurt the end-users. [...] "If you try to hide the complexity of the system, you'll end up with a more complex system". Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding.

— Aaron Griffin

Offline bart85

  • Lid
Re: Problemen met cursus Tkinter. De code van de cursus werkt niet.
« Reactie #1 Gepost op: 2014/09/06, 20:04:32 »
Ik heb Tkinter versie 8.6.1, maar tkk ontbreekt.
Relying on complex tools to manage and build your system is going to hurt the end-users. [...] "If you try to hide the complexity of the system, you'll end up with a more complex system". Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding.

— Aaron Griffin

Offline bart85

  • Lid
Re: Problemen met cursus Tkinter. De code van de cursus werkt niet.
« Reactie #2 Gepost op: 2014/09/06, 20:25:45 »
Eindelijk een pagina gevonden met eenvoudige uitleg van het gebruik van Tkinter. Hierbij ben ik tkk niet nodig.
http://sebsauvage.net/python/gui/#import
Relying on complex tools to manage and build your system is going to hurt the end-users. [...] "If you try to hide the complexity of the system, you'll end up with a more complex system". Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding.

— Aaron Griffin

Offline MKe

  • Lid
Re: Problemen met cursus Tkinter. De code van de cursus werkt niet.
« Reactie #3 Gepost op: 2014/09/06, 21:15:59 »
Welke python versie gebruik je? Tkinter is volgens mij standaard in python 2. In het verleden heb ik er wel eens mee gewerkt. Hier op mijn arch installatie met python3 werkt het echter niet, ik weet niet precies waarom. Overigens is tkinter een simpel, maar ook erg beperkte library en doe je er beter aan om gtk of QT te gebruiken. Ben ik echter geen expert in.

Offline bart85

  • Lid
Re: Problemen met cursus Tkinter. De code van de cursus werkt niet.
« Reactie #4 Gepost op: 2014/09/07, 10:16:25 »
python2
Relying on complex tools to manage and build your system is going to hurt the end-users. [...] "If you try to hide the complexity of the system, you'll end up with a more complex system". Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding.

— Aaron Griffin

Offline bart85

  • Lid
Re: Problemen met cursus Tkinter. De code van de cursus werkt niet.
« Reactie #5 Gepost op: 2014/09/07, 10:23:07 »
Qt of GTK kan beter zijn. Wat voor mij van belang is, is goede documentatie en een online cursus.
Relying on complex tools to manage and build your system is going to hurt the end-users. [...] "If you try to hide the complexity of the system, you'll end up with a more complex system". Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding.

— Aaron Griffin