Seite 1 von 1

Button wichtig

Verfasst: Montag 13. Juni 2011, 11:52
von jtschoch
Hi Leute,

ich möchte zwei Parameter in diesen befehl verbauen also:

info=Button(help,text='Mehr Infos!',fg = "blue",font = ("Arial", 9,"bold"),command = link,ask_quit)
info.place(relx=0.38, rely=0.92, relwidth=0.25, relheight=0.05)
Ich möchte was anderes ausführen und dann was da defeniert ist beenden
Ich hoffe ihr versteht was ich meine

Re: Button wichtig

Verfasst: Montag 13. Juni 2011, 13:16
von numerix
jtschoch hat geschrieben:Ich hoffe ihr versteht was ich meine
Nee.

Re: Button wichtig

Verfasst: Montag 13. Juni 2011, 15:14
von problembär
Und wieso "Button wichtig"?

Re: Button wichtig

Verfasst: Dienstag 14. Juni 2011, 08:02
von daemonTutorials
Du möchtest der command-Funktion gerne 2 Parameter übergeben - wenn das so ist solltest du in der Command-Funktion die Parameter abfragen, der Button löst eben nur ein Event aus und nicht eine ganze Funktion! Die Funktion beinhaltet die Logik, nicht der Button.

Re: Button wichtig

Verfasst: Dienstag 14. Juni 2011, 15:45
von jtschoch
aber wie kann ich das den 2 Parameter übergeben er soll das fenster schließen dafür hab ich ask_quit definiert und für das neue fenster hab ich wieder was definiert.
Damit ihr ein Bild davon machen könnt:http://paste.pocoo.org/show/407514/

Re: Button wichtig

Verfasst: Dienstag 14. Juni 2011, 20:54
von problembär
Mir scheint, Du willst durch den Button zwei Funktionen nacheinander starten. Das ginge über eine dritte Funktion, die der Button aufruft:

Code: Alles auswählen

#!/usr/bin/env python
# coding: iso-8859-1

import Tkinter as tk


def funcEins():
    print "Funktion eins!"

def funcZwei():
    print "Funktion zwei!"

def funktionsausloeser():
    funcEins()
    funcZwei()

root = tk.Tk()
info = tk.Button(root,
                 text='Mehr Infos!',
                 fg = "blue",
                 font = ("Arial", 9,"bold"),
                 command = funktionsausloeser)
info.pack()
root.mainloop()
Wenn Du Argumente an eine von Button ausgelöste Funktion übergeben willst, nutze lambda.

Hab' auch keinen Bock, dauernd zu raten, was Du überhaupt willst. Schreib' mal Deutsch!

Gruß

Re: Button wichtig

Verfasst: Mittwoch 15. Juni 2011, 13:56
von jtschoch
danke an die Metote habe ich garnicht gedacht