回答編集履歴

1

追記

2018/03/06 10:55

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -1,3 +1,49 @@
1
+ ■解説
2
+
3
+ 原因はLabelの生成をしていますが、配置をしていないためです。
4
+
5
+
6
+
7
+ ```Python
8
+
9
+ label = tkinter.Label(window, text="WORDPRACTICE", font=font, bg="red")
10
+
11
+ ```
12
+
13
+
14
+
15
+ ↓以下のように変更すればLabelが表示されます。
16
+
17
+
18
+
19
+ ```Python
20
+
21
+ label = tkinter.Label(window, text="WORDPRACTICE", font=font, bg="red")
22
+
23
+ label.pack()
24
+
25
+ ```
26
+
27
+
28
+
29
+ 配置を行う処理として pack / grid / place という処理があります。
30
+
31
+ ■参考情報
32
+
33
+ [[Python]Tkinter GUIアプリケーションの部品 (widgets) をウィンドウ上にどうやって配置するのだろう - 3つのジオメトリマネージャー](http://d.hatena.ne.jp/Cassiopeia/20070905/1189023758)
34
+
35
+
36
+
37
+ 1,一般的にほかのGUIツールキットでも同じように、生成と配置の違いがあるため気をつけてくださいな。
38
+
39
+ 2,悩んだ時は[チュートリアル](https://www.python-course.eu/tkinter_labels.php)や[公式ドキュメント](https://docs.python.jp/3/library/tkinter.html)を参照してくださいな。
40
+
41
+
42
+
43
+ ■変更後のソースコードです、ご参考まで
44
+
45
+
46
+
1
47
  ```Python
2
48
 
3
49
  # -*- coding: utf-8 -*-
@@ -34,6 +80,8 @@
34
80
 
35
81
  #======================================================================
36
82
 
83
+ # main関数を追加し、スコープを切る。
84
+
37
85
  def main() -> None:
38
86
 
39
87
  # インスタンス生成
@@ -56,6 +104,8 @@
56
104
 
57
105
  label = tkinter.Label(window, text="WORDPRACTICE", font=font, bg="red")
58
106
 
107
+ # packで配置
108
+
59
109
  label.pack()
60
110
 
61
111
  # プログラムを始める
@@ -71,43 +121,3 @@
71
121
  main()
72
122
 
73
123
  ```
74
-
75
-
76
-
77
- ```Python
78
-
79
- label = tkinter.Label(window, text="WORDPRACTICE", font=font, bg="red")
80
-
81
- ```
82
-
83
-
84
-
85
- ■解説
86
-
87
- 原因はLabelの生成をしていますが、配置をしていないためです。
88
-
89
- 以下のように変更すれば動作します。
90
-
91
-
92
-
93
- ```Python
94
-
95
- label = tkinter.Label(window, text="WORDPRACTICE", font=font, bg="red")
96
-
97
- label.pack()
98
-
99
- ```
100
-
101
-
102
-
103
- 配置を行う処理として pack / grid / place という処理があります。
104
-
105
- ■参考情報
106
-
107
- [[Python]Tkinter GUIアプリケーションの部品 (widgets) をウィンドウ上にどうやって配置するのだろう - 3つのジオメトリマネージャー](http://d.hatena.ne.jp/Cassiopeia/20070905/1189023758)
108
-
109
-
110
-
111
- 1,一般的にほかのGUIツールキットでも同じように、生成と配置の違いがあるため気をつけてくださいな。
112
-
113
- 2,悩んだ時は[チュートリアル](https://www.python-course.eu/tkinter_labels.php)や[公式ドキュメント](https://docs.python.jp/3/library/tkinter.html)を参照してくださいな。