##環境
- windows10
- pycharm COMMUNITY 2020.1.2
##質問概要
私はPythonでペイントソフトを作っています。画面を分割するためにPanedWindowを使ってみたのですが、以下の様にコードを構成した際、最下層パネルの初期値を設定することが出来ません。どのようにして設定することが出来るでしょうか。
##コードの説明
Panedウィンドウを作る際の最上位ウィジェットとしてpanedMainを配置します(子は縦に追加される)。その親子関係として、pw_top, pw_middle, pw_bottomの3つの関係を作ります。また、pw_middleにも親子関係(子は横に追加します)を作り、pw_middle_tool, pw_middle_editとします。
python
1import tkinter as tk 2from tkinter import * 3 4class Draw_Application(object): 5 def __init__(self): 6 self.root = Tk() 7 """ 8 **PanedWindowの親子関係** 9 panedMain 10 |---- pw_top 11 | |---propaty_area 12 | 13 |---- pw_middle 14 | |-------------------- 15 | | | 16 | pw_middle_tool pw_middle_edit 17 | 18 |---- pw_bottom 19 """ 20 self.panedMain = tk.PanedWindow(self.root,orient="vertical",sashwidth=2,handlepad=0) 21 self.panedMain.pack(expand=True, fill=BOTH) 22 self.pw_top = tk.PanedWindow(self.panedMain,sashwidth=2) 23 self.pw_top.pack(expand=True,fill=BOTH) 24 self.pw_middle = tk.PanedWindow(self.panedMain,sashwidth=2) 25 self.pw_middle.pack(expand=True,fill=BOTH) 26 self.pw_bottom = tk.PanedWindow(self.panedMain, sashwidth=2) 27 self.pw_bottom.pack(side=BOTTOM,expand=True,fill=BOTH) 28 29 #一番上はheight=で調整できる 30 self.panedMain.add(self.pw_top,height=50) 31 #真ん中もheight=で調整できる 32 self.panedMain.add(self.pw_middle) 33 #一番下だけheight=で調整できない。 34 self.panedMain.add(self.pw_bottom,height=300) 35 36 self.propaty_area = tk.Label(self.pw_top,bg="#3F3F3F") 37 self.pw_middle_tool = tk.Label(self.pw_middle, bg="#393939",bd=0) 38 self.pw_middle_edit = tk.Label(self.pw_middle, bg="#3F3F3F") 39 self.console_area = tk.Label(self.pw_bottom, bg="red") 40 41 self.pw_top.add(self.propaty_area) 42 self.pw_middle.add(self.pw_middle_tool,width=100) 43 self.pw_middle.add(self.pw_middle_edit) 44 self.pw_bottom.add(self.console_area) 45 46 47 self.c = Canvas(self.pw_middle_edit, bg='white', width=100, height=100) 48 self.c.pack(anchor=tk.CENTER,expand=1) 49 self.root.geometry("500x500") 50 51 self.root.mainloop() 52 53Draw_Application()
##わからないところ
self.panedMain.add(self.pw_bottom,height=300)
は最下層パネルを親ウィジェットに追加した文です。実際にheightの数値を変えていただくと分かる思いますが、このパネルだけ数値指定が出来ません。画像の赤のエリアです。
どのように修正すればよいでしょうか。回答お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/27 08:47