[Python-de] Menu einbauen?

Rene Liebscher R.Liebscher at gmx.de
Mon Feb 19 13:39:30 EST 2001


Angelika wrote:
> 
> Hallo!
> 
> Wie kann ich denn In folgendes Beispiel ein Menu einbauen,
> damit ich das Formular speichern kann?
> 

import Tkinter

tk = Tkinter.Tk()
f = Tkinter.Frame(tk, relief='ridge', borderwidth=2)
f.grid()

l = Tkinter.Label(f, text='Name:*')
l.grid(row=0, sticky="W", column=0)
e = Tkinter.Entry(f, width=25, relief='sunken',
borderwidth=2)
e.grid(row=0, column=1)
l = Tkinter.Label(f, text='Strasse:')
l.grid(row=1, sticky="W", column=0)
e = Tkinter.Entry(f, width=25, relief='sunken',
borderwidth=2)
e.grid(row=1, column=1)


def hello():
    print "hello!"

menubar = Tkinter.Menu(tk)

# create a pulldown menu, and add it to the menu bar
filemenu = Tkinter.Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=hello)
filemenu.add_command(label="Save", command=hello)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=tk.quit)
menubar.add_cascade(label="File", menu=filemenu)

# create more pulldown menus
editmenu = Tkinter.Menu(menubar, tearoff=0)
editmenu.add_command(label="Cut", command=hello)
editmenu.add_command(label="Copy", command=hello)
editmenu.add_command(label="Paste", command=hello)
menubar.add_cascade(label="Edit", menu=editmenu)

helpmenu = Tkinter.Menu(menubar, tearoff=0)
helpmenu.add_command(label="About", command=hello)
menubar.add_cascade(label="Help", menu=helpmenu)

# display the menu
tk.config(menu=menubar)

Tkinter.mainloop()

> 
> Ich kann die Beispiele die in der Tkinter-Einführung stehen
> hier nicht einbauen. Wieso denn nicht? Was muss ich
> machen???
> 
(0. sticky="W" statt sticky=W in grid())

1. Das Beispiel macht 
from Tkinter import *
Du machst
import Tkinter
--> also musst Du ueberall bei Menu und Label ... 'Tkinter.'
davorschreiben.

2. Dein Root-Widget heisst tk und nicht root
--> also alle root gegen tk austauschen.

3. Ausprobieren und freuen das das so einfach ging ;-)


MfG
Rene Liebscher



More information about the Python-de mailing list