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

質問編集履歴

1

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

2021/10/21 02:41

投稿

lteru
lteru

スコア6

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  ### 発生している問題・エラーメッセージ
5
5
  .grid()を使って"frame"の中心に"LabelFrame(border)"を表示させようと思っています。
6
- ここで、tk.LabelFrameの親ウィジットに"frame"を指定するとなぜかLabelFrameが左上に配置され、anchorなどを指定しても位置が変わりませんでした。
6
+ ここで、tk.LabelFrameの親ウィジットに"frame"を指定するとなぜかLabelFrameが左上に配置され、anchorなどを指定しても位置が変わりませんでした。また、frameが消えてしまいました。
7
7
 
8
8
  左上に表示される
9
9
 
@@ -14,15 +14,15 @@
14
14
  root = tk.Tk()
15
15
  root.title("Application")
16
16
  root.resizable(width=False,height=False) #ウィンドウ幅の固定
17
- root.geometry('700 x 500')
17
+ root.geometry("700x500")
18
18
 
19
19
  #=== オプション:フレームをつくる
20
- frame = tk.Frame(frame, width=700, height=300, bg="#000080")
20
+ frame = tk.Frame(root, width=700, height=300, bg="#000080")
21
- frame.grid() # 1行1列に配置
21
+ frame.grid(column=0, row=0)
22
22
 
23
23
  #=== オプション:ラベルフレームウィジットをつくる
24
- border = tk.LabelFrame(root, text="Form", fg='white', bg='#444', relief=tk.FLAT)
24
+ border = tk.LabelFrame(frame, text="Form", fg='white', bg='#444', relief=tk.FLAT)
25
- border.grid()
25
+ border.grid(column=0, row=0)
26
26
  innerBox = tk.Frame(border, width=300, height=100)
27
27
  innerBox.grid()
28
28
 
@@ -38,15 +38,15 @@
38
38
  root = tk.Tk()
39
39
  root.title("Application")
40
40
  root.resizable(width=False,height=False) #ウィンドウ幅の固定
41
- root.geometry('700 x 500')
41
+ root.geometry("700x500")
42
42
 
43
43
  #=== オプション:フレームをつくる
44
44
  frame = tk.Frame(root, width=700, height=300, bg="#000080")
45
- frame.grid() # 1行1列に配置
45
+ frame.grid(column=0, row=0)
46
46
 
47
47
  #=== オプション:ラベルフレームウィジットをつくる
48
48
  border = tk.LabelFrame(root, text="Form", fg='white', bg='#444', relief=tk.FLAT)
49
- border.grid()
49
+ border.grid(column=0, row=0)
50
50
  innerBox = tk.Frame(border, width=300, height=100)
51
51
  innerBox.grid()
52
52