teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

より簡単な方法があったので、修正方法を変更します。

2021/02/27 11:46

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -1,6 +1,20 @@
1
1
  ttk 適用外の為です。
2
2
 
3
3
 
4
+ 追記:
5
+ ```diff
6
+ - self.create_widgets(master) #フォームの作成
7
+ + self.create_widgets(self) #フォームの作成
8
+ ```
9
+
10
+ 問題点: ここでの master は root オブジェクト (ttk非対応) なので、
11
+ 解決策: self (ttk.Frame) を親ウィジェットに渡すことで解消できます。
12
+
13
+ 元のコードの間違い: Frame を継承していて create_widgets に master を渡すと、
14
+ 空の Frame を余分に作っていることになります。
15
+
16
+ ----
17
+ 以前の回答
4
18
  ```python
5
19
  # 問題点: padding は Frame の範囲外。余白部分は 親ウィジェット(master) の色になる。
6
20