質問編集履歴

1

ソースコードに誤りがあったため訂正しました。

2021/10/21 02:41

投稿

lteru
lteru

スコア6

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  .grid()を使って"frame"の中心に"LabelFrame(border)"を表示させようと思っています。
10
10
 
11
- ここで、tk.LabelFrameの親ウィジットに"frame"を指定するとなぜかLabelFrameが左上に配置され、anchorなどを指定しても位置が変わりませんでした。
11
+ ここで、tk.LabelFrameの親ウィジットに"frame"を指定するとなぜかLabelFrameが左上に配置され、anchorなどを指定しても位置が変わりませんでした。また、frameが消えてしまいました。
12
12
 
13
13
 
14
14
 
@@ -30,23 +30,23 @@
30
30
 
31
31
  root.resizable(width=False,height=False) #ウィンドウ幅の固定
32
32
 
33
- root.geometry('700 x 500')
33
+ root.geometry("700x500")
34
34
 
35
35
 
36
36
 
37
37
  #=== オプション:フレームをつくる
38
38
 
39
- frame = tk.Frame(frame, width=700, height=300, bg="#000080")
39
+ frame = tk.Frame(root, width=700, height=300, bg="#000080")
40
40
 
41
- frame.grid() # 1行1列に配置
41
+ frame.grid(column=0, row=0)
42
42
 
43
43
 
44
44
 
45
45
  #=== オプション:ラベルフレームウィジットをつくる
46
46
 
47
- border = tk.LabelFrame(root, text="Form", fg='white', bg='#444', relief=tk.FLAT)
47
+ border = tk.LabelFrame(frame, text="Form", fg='white', bg='#444', relief=tk.FLAT)
48
48
 
49
- border.grid()
49
+ border.grid(column=0, row=0)
50
50
 
51
51
  innerBox = tk.Frame(border, width=300, height=100)
52
52
 
@@ -78,7 +78,7 @@
78
78
 
79
79
  root.resizable(width=False,height=False) #ウィンドウ幅の固定
80
80
 
81
- root.geometry('700 x 500')
81
+ root.geometry("700x500")
82
82
 
83
83
 
84
84
 
@@ -86,7 +86,7 @@
86
86
 
87
87
  frame = tk.Frame(root, width=700, height=300, bg="#000080")
88
88
 
89
- frame.grid() # 1行1列に配置
89
+ frame.grid(column=0, row=0)
90
90
 
91
91
 
92
92
 
@@ -94,7 +94,7 @@
94
94
 
95
95
  border = tk.LabelFrame(root, text="Form", fg='white', bg='#444', relief=tk.FLAT)
96
96
 
97
- border.grid()
97
+ border.grid(column=0, row=0)
98
98
 
99
99
  innerBox = tk.Frame(border, width=300, height=100)
100
100