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

質問編集履歴

5

追記

2021/09/15 12:08

投稿

taki.muramatsu
taki.muramatsu

スコア7

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

追記

2021/09/15 12:08

投稿

taki.muramatsu
taki.muramatsu

スコア7

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

追記

2021/09/15 10:36

投稿

taki.muramatsu
taki.muramatsu

スコア7

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

追記

2021/09/15 10:35

投稿

taki.muramatsu
taki.muramatsu

スコア7

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
- frame.grid(row=0,column=0,sticky="nsew",pady=20)
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 = label_frame(frame,"あなたの成長する積分アプリ")
120
+ label_1 = label_create(frame,"あなたの成長する積分アプリ")
39
- label_2 = label_frame(frame,"⚠️x**2はxの2乗x**3はxの3乗を表しています")
121
+ label_2 = label_create(frame,"⚠️x**2はxの2乗x**3はxの3乗を表しています")
40
- label_3 = label_frame(frame,"1:基本レベル")
122
+ label_3 = label_create(frame,"1:基本レベル")
41
- label_4 = label_frame(frame,"2:定期テストレベル")
123
+ label_4 = label_create(frame,"2:定期テストレベル")
42
- label_5 = label_frame(frame,"3:センター試験レベル")
124
+ label_5 = label_create(frame,"3:センター試験レベル")
43
- label_6 = label_frame(frame,"4:難関私立レベル")
125
+ label_6 = label_create(frame,"4:難関私立レベル")
44
- label_6 = label_frame(frame,"5:難関国公立レベル")
126
+ label_6 = label_create(frame,"5:難関国公立レベル")
45
- label_7 = label_frame(frame,"6:弱点レベル")
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

書式の改善

2021/09/15 10:33

投稿

taki.muramatsu
taki.muramatsu

スコア7

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
  ここに問題に対して試したことを記載してください。