Das finde ich aber dumm

Fragen zu Tkinter.
Antworten
Alfons Mittelmeyer
User
Beiträge: 1715
Registriert: Freitag 31. Juli 2015, 13:34

Ich hatte gedacht, columnconfigure oder rowconfigure würde ausreichen, um etwas eine Mindestbreite oder Mindesthöhe zu geben. Aber nein, man muss auch noch etwas erzeugen und ein grid damit machen, ganz egal, wie breit und hoch es es, Breite und Höhe 0 gehen auch:

Code: Alles auswählen

# -*- coding: utf-8 -*-

try:
    import tkinter as tk
except ImportError:
    import Tkinter as tk

class Application(tk.Tk):

    def __init__(self,**kwargs):
        tk.Tk.__init__(self,**kwargs)
        # widget definitions ==========================
        self.frame = FocusFrame(self)
        self.frame.pack(fill='both', expand=1)

class FocusFrame(tk.Frame):

    def __init__(self,master,**kwargs):
        tk.Frame.__init__(self,master,**kwargs)
        self.config(bg='#ffffd8', takefocus='1')
        # grid definition ==============================
        self.columnconfigure(0,minsize = 200, pad = 0)
        self.rowconfigure(0,minsize = 200, pad = 0)
        # widget with grid for activating grid definition =============
        self.frame = tk.Frame(self)
        self.frame.grid(row=0,column=0)

if __name__ == '__main__':
    Application().mainloop()
Antworten