私はTKinterでかなり複雑なGUIを構築しているので、当然.grid関数を使用しています。
いくつかのウィジェットをフレームにグループ化して扱いやすくしましたが、何らかの理由で、フレーム内のウィジェットで.gridを使用すると、スティッキー属性が機能しないようです。ウィジェットがフレーム全体に表示されません。
例:
f3 = tk.Frame(self, borderwidth=1, relief="ridge")
f3.grid(row=0, column=0, sticky="NS")
tk.Label(f3, text="Site List").grid(in_=f3, row=0, column=0)
self.sitelist = tk.Listbox(f3)
self.sitelist.grid(in_=f3, row=1, column=0, sticky="NS")
上記のコードでは、フレームf3
はルートウィジェットの0,0セルのスペースを埋めていますが、リストボックスは、スティッキーな「NS」を要求したにもかかわらず、フレームのすべてのスペースを埋めていません。
リストボックスをルートウィジェットの0,0に配置すると、リストボックスが引き伸ばされ、すべてのスペースが適切に埋められます。フレーム内にある場合は、正常に動作しません。
誰かがこれを回避する方法を説明できますか?
フレームを使うとレイアウトが簡単になると思いましたが、そうではありません!!!
乾杯。クリス