11191


pythonのtkinterの練習でFrameを入れ子構造にする練習をしていたのですが、以下のコードだと小さなウィンドウが出現するばかりで、失敗してしまいます。どうすれば成功するでしょうか。よろしくお願いします。

[code]

    #! /usr/bin/env python
    import tkinter as Tk
    
    class Frame(Tk.Frame):
        def __init__(self, master=None):
            Tk.Frame.__init__(self, master)
            self.master.title("NEsted Frames")
    
            f1 = Tk.Frame(self, relief=Tk.RIDGE, bd = 2)
            for text, color in [("A", "magenta"),('B', 'yellow'), ('C', 'SeaGreen'), ('D', 'LightSkyBlue')]:
                l = Tk.Label(f1, text =text, bg = color, font=("Helvetica","16"))
                l.pack(side=Tk.LEFT)
            f1.place(relx=0.2, rely=0.2)
    
    
            f2 =Tk.Frame(self, relief=Tk.RIDGE, bd=2)
            for i, (text, color) \
                            in enumerate([('A', 'magenta'), ('B', 'yellow'), ('C', 'SeaGreen'), ('D', 'LightSkyBlue')]):
                                l =Tk.Label(f2, text=text, bg=color, font=('Helvetica', '16'))
                                l.grid(row = i%2, column=i%2)
            f2.place(relx=0.6, rely=0.6)
    
[/code]


CC BY-SA 3.0
2015-05-30T03:17:13.290
10786
2015-06-09T13:28:22.953
2015-05-30T05:18:55.713
8000
9597
question
python tkinter
tkinterでFrameを入れ子構造にしたい


placeで配置する場合は親ウィジェットの大きさを指定しておく必要があります。

[code]

    Tk.Frame.__init__(self, master, width=500, height=500)
    
[/code]


CC BY-SA 3.0
2015-06-09T13:28:22.953
11191
2015-06-09T13:28:22.953
3054
10786
answer