Seite 1 von 1

Größe des Master?

Verfasst: Donnerstag 13. Januar 2005, 15:21
von Psus82
Tach zusammen,

Ich wollte mal Fragen ob man die Größe des Masters manuell einstellen kann?
Oder richtet sich das nach den Widgets?

Gruß
Psus82

Verfasst: Donnerstag 13. Januar 2005, 15:32
von mawe
Hi!

Ja, kannst Du mit geometry einstellen:

Code: Alles auswählen

from Tkinter import *

root = Tk()
root.geometry("100x100+0+0")    # breitexhoehe+x+y
Button(text="OK").pack()
root.mainloop()
Gruß, mawe

Danke

Verfasst: Donnerstag 13. Januar 2005, 15:35
von Psus82
Dank dir.
Weißt du wie ich ein Bild einfügen kann?

Gruß
Psus82

Verfasst: Donnerstag 13. Januar 2005, 15:39
von mawe
Hi!

Wo? Direkt auf root, quasi als Hintergrundbild?

Gruß, mawe

Logo

Verfasst: Donnerstag 13. Januar 2005, 15:41
von Psus82
Ne , eher als Logo.

Verfasst: Donnerstag 13. Januar 2005, 15:47
von mawe
So zum Beispiel:

Code: Alles auswählen

from Tkinter import *

root = Tk()
photo = PhotoImage(file="homer.gif")
Label(image=photo).pack()
Button(text="OK").pack()
root.mainloop()
Gruß, mawe

Thanks

Verfasst: Donnerstag 13. Januar 2005, 16:01
von Psus82
Perfect dank dir für die schnelle Hilfe. :D

jpg

Verfasst: Donnerstag 13. Januar 2005, 16:21
von Psus82
Und noch ne Frage.
Kann ich auch einfach ein jpg einbinden?
Muss ich die größe des Bildes auf den Master anpassen?

Gruß
Psus82

Verfasst: Donnerstag 13. Januar 2005, 16:36
von mawe
Hi!
Psus82 hat geschrieben: Kann ich auch einfach ein jpg einbinden?
Ja, dazu brauchst Du aber PIL. Hier findest Du ein Beispiel.
Zu Deiner zweiten Frage: Wenn Du das Bild auf einem Label anzeigst, ist der Label so groß wie das Bild. Oder meinst Du etwas anderes?

Gruß, mawe

Verfasst: Donnerstag 13. Januar 2005, 16:37
von Dookie
Hi Psus82,

jpeg geht mit PIL siehe
http://www.pythonware.com/library/tkint ... ptions.htm

Gruß

Dookie

Ne andere Frage.

Verfasst: Donnerstag 13. Januar 2005, 16:57
von Psus82
Und noch ne Frage.

Wie kriege ich ein Entry Feld hin was den String speichert?
Im vorraus schon mal danke.

Verfasst: Donnerstag 13. Januar 2005, 17:02
von mawe
Bin mir nicht sicher ob ich dich richtig verstehe.

Code: Alles auswählen

text = entry.get()
text enthält jetzt den Inhalt vom Entry entry.

Gruß, mawe

Ne Idee

Verfasst: Donnerstag 13. Januar 2005, 17:51
von Psus82
Ne Idee wo mein Fehler im Code liegt?

Code: Alles auswählen

    Subwindow1 = Tk()
    Subwindow1.grid(row = 0 , column = 1) 
    Subwindow1.geometry("100x100+0+0")
    Label1(Subwindow1, text = "E-Mailadress :", pady = 10).grid(row = 0, column = 0)
    EmailAdress  = Entry.get(Subwindow1)
    EmailAdress.grid(row = 0, column = 1)
    Subwindow1.mainloop()
Gruß
Psus82

EDIT by mawe: code in python-tags geändert

Verfasst: Donnerstag 13. Januar 2005, 17:56
von Dookie
denke mal

Code: Alles auswählen

Label1 = Label(Subwindow1, text = "E-Mailadress :", pady = 10)
Label1.grid(row=0, column=0)
wär besser.
Ansonst kann ich dir An Introduction to Tkinter empfehlen.


Gruß

Dookie

Verfasst: Donnerstag 13. Januar 2005, 20:39
von mawe
Hi!

Also den ersten Fehler hat Dookie ja schon gezeigt. Wenn Du auf den Label nicht mehr zugreifen musst, kannst Du es auch so machen:

Code: Alles auswählen

Label(Subwindow1, text="E-Mailadress:", pady=10).grid(row=0,column=0)
Das zweite ist die Sache mit dem Entry. Du musst erst mal eines erzeugen, dann kannst Du mit get den Inhalt abfragen.
Hier mal ein Snippet, vielleicht hilfts Dir weiter:

Code: Alles auswählen

from Tkinter import *

def get_email():
	email_adress = email_entry.get()
	print email_adress

root = Tk()
Label(text="email-adress:").grid(row=0,column=0)
email_entry = Entry()
email_entry.grid(row=0,column=1)
Button(text="Get email", command=get_email).grid(row=0,column=2)
root.mainloop()
Gruß, mawe

Danke klappt jetzt.

Verfasst: Freitag 14. Januar 2005, 15:16
von Psus82
:D