質問編集履歴
5
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
```
|
16
16
|
|
17
17
|
### 該当のソースコード
|
18
|
-
import tkinter as tk
|
18
|
+
```import tkinter as tk
|
19
19
|
import tkinter.ttk as ttk
|
20
20
|
from sympy import *
|
21
21
|
import pandas as pd
|
@@ -137,14 +137,22 @@
|
|
137
137
|
label_placcement(label_5,330,450)
|
138
138
|
label_placcement(label_6,330,550)
|
139
139
|
label_placcement(label_7,330,650)
|
140
|
+
#問題ページボタン作成
|
141
|
+
button_1 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_1))
|
142
|
+
button_2 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_2))
|
143
|
+
button_3 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_3))
|
144
|
+
button_4 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_4))
|
145
|
+
button_5 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_5))
|
146
|
+
button_6 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_6))
|
140
147
|
|
141
|
-
|
142
148
|
|
143
149
|
|
144
150
|
|
145
151
|
frame.tkraise()
|
146
152
|
root.mainloop()
|
147
153
|
|
154
|
+
```
|
155
|
+
|
148
156
|
### 試したこと
|
149
157
|
|
150
158
|
ここに問題に対して試したことを記載してください。
|
4
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,6 +7,10 @@
|
|
7
7
|
|
8
8
|
``` AttributeError
|
9
9
|
'NoneType' object has no attribute 'place'
|
10
|
+
File "/Users/taiki/Desktop/Integral.py", line 77, in label_placcement
|
11
|
+
label_name.place(x=x_coord,y=y_coord)
|
12
|
+
File "/Users/taiki/Desktop/Integral.py", line 116, in <module>
|
13
|
+
label_placcement(label_1,400,50)
|
10
14
|
エラーメッセージ
|
11
15
|
```
|
12
16
|
|
3
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -133,14 +133,8 @@
|
|
133
133
|
label_placcement(label_5,330,450)
|
134
134
|
label_placcement(label_6,330,550)
|
135
135
|
label_placcement(label_7,330,650)
|
136
|
-
#問題ページボタン作成
|
137
|
-
button_1 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_1))
|
138
|
-
button_2 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_2))
|
139
|
-
button_3 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_3))
|
140
|
-
button_4 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_4))
|
141
|
-
button_5 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_5))
|
142
|
-
button_6 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_6))
|
143
136
|
|
137
|
+
|
144
138
|
|
145
139
|
|
146
140
|
|
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,17 +11,89 @@
|
|
11
11
|
```
|
12
12
|
|
13
13
|
### 該当のソースコード
|
14
|
+
import tkinter as tk
|
15
|
+
import tkinter.ttk as ttk
|
16
|
+
from sympy import *
|
17
|
+
import pandas as pd
|
18
|
+
import numpy as np
|
19
|
+
import random
|
20
|
+
import matplotlib.pyplot as plt
|
21
|
+
from sympy.matrices import common
|
22
|
+
|
23
|
+
#シンボルを定義
|
24
|
+
x = Symbol("x")
|
25
|
+
y = Symbol("y")
|
26
|
+
z = Symbol("z")
|
27
|
+
a = Symbol("a")
|
28
|
+
b = Symbol("b")
|
29
|
+
c = Symbol("c")
|
30
|
+
|
31
|
+
#基礎問題生成
|
32
|
+
for i in range(10):
|
33
|
+
Question_No = random.randint(1,3)
|
34
|
+
Val_No_1 = random.randint(1,9)
|
35
|
+
Val_No_2 = random.randint(1,9)
|
36
|
+
Val_No_3 = random.randint(1,9)
|
37
|
+
if Question_No == 1:
|
38
|
+
if Val_No_1 == 1:
|
39
|
+
Integ = x
|
40
|
+
ans = integrate(Integ)
|
41
|
+
out_Integ = "∮"+"x"+" "+"dx"
|
42
|
+
else:
|
43
|
+
Integ =Val_No_1*x
|
44
|
+
ans = integrate(Integ)
|
45
|
+
out_Integ ="∮"+str(Val_No_1)+"x"+" "+"dx"
|
46
|
+
elif Question_No == 2:
|
47
|
+
if Val_No_1 and Val_No_2 == 1:
|
48
|
+
Integ = x**2+x
|
49
|
+
ans = integrate(Integ)
|
50
|
+
out_Integ = "∮"+"x**2"+"+"+"x"+" "+"dx"
|
51
|
+
else:
|
52
|
+
Integ = Val_No_1*x**2+Val_No_2*x
|
53
|
+
asn = integrate(Integ)
|
54
|
+
out_Integ = "∮"+str(Val_No_1)+"x**2"+"+"+str(Val_No_2)+"x"+" "+"dx"
|
55
|
+
else:
|
56
|
+
if Val_No_1 and Val_No_2 and Val_No_3== 1:
|
57
|
+
Integ = x**3+x**2+x
|
58
|
+
ans = integrate(Integ)
|
59
|
+
out_Integ = "∮"+"x**3"+"+"+"x**2"+"+"+"x"+"+"+" "+"dx"
|
60
|
+
else:
|
61
|
+
Integ = Val_No_1*x**3+Val_No_2*x**2+Val_No_3
|
62
|
+
ans = integrate(Integ)
|
63
|
+
out_Integ = "∮"+str(Val_No_1)+"x**3"+"+"+str(Val_No_2)+"x**2"+"+"+str(Val_No_3)+"+"+"x"+" "+"dx"
|
64
|
+
|
65
|
+
#ウィンドウ切り替え
|
66
|
+
def change_window(frame_name):
|
67
|
+
frame_name.tkraise()
|
68
|
+
|
69
|
+
#問題ページの作成
|
70
|
+
def create_question(frame_name,change_frame):
|
71
|
+
label_1 = ttk.Label(frame_name,text="以下の問題を解いてください")
|
72
|
+
label_app = ttk.Label(frame_name,text=out_Integ)
|
73
|
+
Entry_app = ttk.Entry(frame_name,width=30)
|
74
|
+
button_home = ttk.Button(frame_name,text="ホームに戻る",command=lambda:change_window(change_frame))
|
75
|
+
answer_button = ttk.Button(frame_name,text="回答",command=Answer_button)
|
76
|
+
label_1.pack()
|
77
|
+
label_app.pack()
|
78
|
+
Entry_app.place(x=300,y=300)
|
79
|
+
button_home.place(x=350,y=420)
|
80
|
+
answer_button.place(x=350,y=520)
|
81
|
+
|
82
|
+
#ラベル生成
|
83
|
+
def label_create(frame_name,text_name):
|
84
|
+
label_frame = ttk.Label(frame_name,text=text_name)
|
85
|
+
#ボタン生成
|
86
|
+
def button_create(frame_name,text_name,button_name,change_window_name):
|
87
|
+
button_frame = ttk.Button(frame_name,text=text_name,command=lambda:button_name(change_window_name))
|
88
|
+
#ラベル配置
|
14
89
|
def label_placcement(label_name,x_coord,y_coord):
|
15
90
|
label_name.place(x=x_coord,y=y_coord)
|
16
|
-
```ここに言語名を入力 python
|
17
|
-
ソースコード
|
18
|
-
def label_placcement(label_name,x_coord,y_coord):
|
19
|
-
label_name.place(x=x_coord,y=y_coord)
|
20
91
|
#ボタン配置
|
21
92
|
def button_lpaccement(button_name,x_coord,y_coord):
|
22
93
|
button_name.place(x=x_coord,y=y_coord)
|
23
94
|
|
24
95
|
|
96
|
+
|
25
97
|
if __name__ == "__main__":
|
26
98
|
root = tk.Tk()
|
27
99
|
root.geometry("800x800")
|
@@ -32,18 +104,28 @@
|
|
32
104
|
frame = ttk.Frame(root)
|
33
105
|
frame.grid(row=0,column=0,sticky="nsew",pady=20)
|
34
106
|
frame_app_1 = ttk.Frame(root)
|
35
|
-
|
107
|
+
frame_app_1.grid(row=0,column=0,sticky="nsew",pady=20)
|
108
|
+
frame_app_2 = ttk.Frame(root)
|
109
|
+
frame_app_2.grid(row=0,column=0,sticky="nsew",pady=20)
|
110
|
+
frame_app_3 = ttk.Frame(root)
|
111
|
+
frame_app_3.grid(row=0,column=0,sticky="nsew",pady=20)
|
112
|
+
frame_app_4 = ttk.Frame(root)
|
113
|
+
frame_app_4.grid(row=0,column=0,sticky="nsew",pady=20)
|
114
|
+
frame_app_5 = ttk.Frame(root)
|
115
|
+
frame_app_5.grid(row=0,column=0,sticky="nsew",pady=20)
|
116
|
+
frame_app_6 = ttk.Frame(root)
|
117
|
+
frame_app_6.grid(row=0,column=0,sticky="nsew",pady=20)
|
36
118
|
|
37
|
-
#ホームウィジェット作成
|
119
|
+
#ホームウィジェット作成
|
38
|
-
label_1 =
|
120
|
+
label_1 = label_create(frame,"あなたの成長する積分アプリ")
|
39
|
-
label_2 =
|
121
|
+
label_2 = label_create(frame,"⚠️x**2はxの2乗x**3はxの3乗を表しています")
|
40
|
-
label_3 =
|
122
|
+
label_3 = label_create(frame,"1:基本レベル")
|
41
|
-
label_4 =
|
123
|
+
label_4 = label_create(frame,"2:定期テストレベル")
|
42
|
-
label_5 =
|
124
|
+
label_5 = label_create(frame,"3:センター試験レベル")
|
43
|
-
label_6 =
|
125
|
+
label_6 = label_create(frame,"4:難関私立レベル")
|
44
|
-
label_6 =
|
126
|
+
label_6 = label_create(frame,"5:難関国公立レベル")
|
45
|
-
label_7 =
|
127
|
+
label_7 = label_create(frame,"6:弱点レベル")
|
46
|
-
|
128
|
+
|
47
129
|
label_placcement(label_1,400,50)
|
48
130
|
label_placcement(label_2,400,150)
|
49
131
|
label_placcement(label_3,330,250)
|
@@ -51,9 +133,20 @@
|
|
51
133
|
label_placcement(label_5,330,450)
|
52
134
|
label_placcement(label_6,330,550)
|
53
135
|
label_placcement(label_7,330,650)
|
136
|
+
#問題ページボタン作成
|
137
|
+
button_1 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_1))
|
138
|
+
button_2 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_2))
|
139
|
+
button_3 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_3))
|
140
|
+
button_4 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_4))
|
141
|
+
button_5 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_5))
|
142
|
+
button_6 = ttk.Button(frame,text="問題へ",command=lambda:change_window(frame_app_6))
|
143
|
+
|
54
144
|
|
55
|
-
```
|
56
145
|
|
146
|
+
|
147
|
+
frame.tkraise()
|
148
|
+
root.mainloop()
|
149
|
+
|
57
150
|
### 試したこと
|
58
151
|
|
59
152
|
ここに問題に対して試したことを記載してください。
|
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,24 +3,18 @@
|
|
3
3
|
'NoneType' object has no attribute 'place'と表示されます
|
4
4
|
label_nameのところがなぜかnoneになります
|
5
5
|
|
6
|
-
ここに質問の内容を詳しく書いてください。
|
7
|
-
(例)PHP(CakePHP)で●●なシステムを作っています。
|
8
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
9
|
-
|
10
6
|
### 発生している問題・エラーメッセージ
|
11
7
|
|
12
8
|
``` AttributeError
|
13
9
|
'NoneType' object has no attribute 'place'
|
14
|
-
エラーメッセージ
|
10
|
+
エラーメッセージ
|
15
11
|
```
|
16
12
|
|
17
13
|
### 該当のソースコード
|
18
14
|
def label_placcement(label_name,x_coord,y_coord):
|
19
15
|
label_name.place(x=x_coord,y=y_coord)
|
20
|
-
```ここに言語名を入力
|
16
|
+
```ここに言語名を入力 python
|
21
17
|
ソースコード
|
22
|
-
```
|
23
|
-
#ラベル配置
|
24
18
|
def label_placcement(label_name,x_coord,y_coord):
|
25
19
|
label_name.place(x=x_coord,y=y_coord)
|
26
20
|
#ボタン配置
|
@@ -58,6 +52,8 @@
|
|
58
52
|
label_placcement(label_6,330,550)
|
59
53
|
label_placcement(label_7,330,650)
|
60
54
|
|
55
|
+
```
|
56
|
+
|
61
57
|
### 試したこと
|
62
58
|
|
63
59
|
ここに問題に対して試したことを記載してください。
|