回答編集履歴

5

注意書き追記

2020/01/12 12:27

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,8 @@
1
1
  こんな書き方はいかが?
2
2
 
3
3
  配列アクセスや属性アクセス(`__getattr__`)もできるようにクラスを作ってみました。
4
+
5
+ ただ、Entriesはmainloopから抜けると`get()`できなくなるため、`StringVar()` を使うように変えた方がよさそうです。
4
6
 
5
7
 
6
8
 

4

ユニコード指定は不要なので削除

2020/01/12 12:27

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  root = tkinter.Tk()
64
64
 
65
- root.title(u"GUI_test")
65
+ root.title("GUI_test")
66
66
 
67
67
 
68
68
 

3

スペルミス修正

2020/01/12 12:23

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  import tkinter
12
12
 
13
- import numpy as np
13
+ #import numpy as np
14
14
 
15
- import matplotlib.pyplot as plt
15
+ #import matplotlib.pyplot as plt
16
16
 
17
17
 
18
18
 
@@ -102,11 +102,17 @@
102
102
 
103
103
 
104
104
 
105
+
106
+
105
- def caliculate():
107
+ def calculate():
106
108
 
107
109
  values = [int(entries[label]) for label in labels]
108
110
 
109
111
  x, y = generate_xy(*values)
112
+
113
+ print(x)
114
+
115
+ print(y)
110
116
 
111
117
  for label in labels:
112
118
 
@@ -134,7 +140,7 @@
134
140
 
135
141
 
136
142
 
137
- tkinter.Button(text='Submit', command=caliculate).pack()
143
+ tkinter.Button(text='Calculate', command=calculate).pack()
138
144
 
139
145
 
140
146
 

2

append処理簡略化

2020/01/12 06:04

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -86,33 +86,19 @@
86
86
 
87
87
  y = []
88
88
 
89
- for i in range(nx):
89
+ for xi in range(nx):
90
90
 
91
- for j in range(ny):
91
+ for yi in range(ny):
92
92
 
93
- x_center = x0 - i*Px_large
93
+ x_center = x0 - xi*Px_large
94
94
 
95
- y_center = y0 - j*Py_large
95
+ y_center = y0 - yi*Py_large
96
96
 
97
- x.append(x_center + Px_small/2)
97
+ x += [x_center + Px_small/2] * 4
98
98
 
99
- y.append(y_center + Py_small/2)
99
+ y += [y_center + Py_small/2] * 4
100
-
101
- x.append(x_center + Px_small/2)
102
-
103
- y.append(y_center - Py_small/2)
104
-
105
- x.append(x_center - Px_small/2)
106
-
107
- y.append(y_center - Py_small/2)
108
-
109
- x.append(x_center - Px_small/2)
110
-
111
- y.append(y_center + Py_small/2)
112
100
 
113
101
  return x, y
114
-
115
-
116
102
 
117
103
 
118
104
 

1

デバッグ行削除

2020/01/12 05:51

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -120,8 +120,6 @@
120
120
 
121
121
  values = [int(entries[label]) for label in labels]
122
122
 
123
- print(values)
124
-
125
123
  x, y = generate_xy(*values)
126
124
 
127
125
  for label in labels: