window.resizable Funktion

Fragen zu Tkinter.
Antworten
jake-the-snake

Abend Forum

Ich versuche gerade, ein tkinter-Fenster so zu öffnen, dass der User die Fenstergrösse nicht mehr durch ziehen ändern kann.
Der Befehl hierfür soll sein:

Code: Alles auswählen

window.resizable(FALSE,FALSE)
Ich bekomme diesen Code nicht in mein Fenster, welches so aussieht:

Code: Alles auswählen

def center_window(width=300, height=200):
    # get screen width and height
    screen_width = root.winfo_screenwidth()
    screen_height = root.winfo_screenheight()

    # calculate position x and y coordinates
    x = (screen_width/2) - (width/2)
    y = (screen_height/2) - (height/2)
    root.geometry('%dx%d+%d+%d' % (width, height, x, y))

center_window(700, 380)
Ich kann hier kein Beispiel finden, indem die Nutzung von diesem Befehl genauer erklärt wird:
http://www.tkdocs.com/tutorial/windows.html

Ich habe das mal so eingebaut:

Code: Alles auswählen

center.window.resizable(FALSE,FALSE)
center_window(700, 380)
Ohne Erfolg :(

Hat jemand einen Tipp?

Gruß jts
jake-the-snake

Hallo Leute

Mit...

Code: Alles auswählen

root.resizable(FALSE,FALSE)
...funktioniert das ganze. Nur das ist wieder mal "ellenweit" weg von der Erklärung der verlinkten Seite.

Also nix window, sondern root!

Gruß jts
Sirius3
User
Beiträge: 17738
Registriert: Sonntag 21. Oktober 2012, 17:20

@jake-the-snake: Dir fehlen offensichtlich Python-Grundlagen. Dass eine Funktion keine Methode `resizable` hat und was Objekte sind, sollte jeder wissen, der etwas komplexere Programme schreibt. Lerne mit dem Pythontutorial, was Objekte sind, was der Typ eines Objekts ist, und wie man herausfindet, welche Methoden es hat.
jake-the-snake

Lerne mit dem Pythontutorial, was Objekte sind, was der Typ eines Objekts ist, und wie man herausfindet, welche Methoden es hat.
Ja, bin ja dran... :wink:
Antworten