質問編集履歴

8

ソースコードの訂正

2022/11/29 07:14

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,96 @@
1
+ ```
2
+ コード
3
+ import sys
4
+ import tkinter as tk1
5
+ import datetime as dt1
6
+ import calendar as cl1
7
+
8
+
9
+
10
+ def generate_calendar1(y1, m1):
11
+ global wd1
12
+ global cal1
13
+ for i1 in range( len(cal1) ):
14
+ cal1[i1] = ""
15
+ date1 = dt1.date( y1, m1, 1 )
16
+ wd1 = date1.weekday()
17
+ if wd1 > 5:
18
+ wd1 = wd1 - 7
19
+ cal_max1 = cl1.monthrange( y1, m1 )[1]
20
+ for i1 in range( cal_max1 ):
21
+ str1 = str( i1+1 )
22
+ i2 = i1 + wd1 + 1
23
+ cal1[i2] = str1
24
+
25
+ def set_calendar1(cal1, btn1):
26
+ for i1 in range( len(cal1) ):
27
+ str1 = cal1[i1]
28
+ btn1[i1]["text"] = str1
29
+
30
+ def prev_next1( n1 ):
31
+ global y1
32
+ global m1
33
+ global btn1
34
+ m2 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]
35
+ m1 = m1 + n1
36
+ if m1 > 12:
37
+ y1 = y1 + 1
38
+ m1 = 1
39
+ elif m1 < 1:
40
+ y1 = y1 - 1
41
+ m1 = 12
42
+ label1["text"] = str(m1)
43
+ label2["text"] = m2[m1-1]
44
+ label3["text"] = str(y1)
45
+ generate_calendar1(y1, m1)
46
+ set_calendar1(cal1, btn1)
47
+
48
+ def btn_click1():
49
+ return
50
+
51
+ root = tk1.Tk()
52
+ root.title(u"iroha_calendar v0.1")
53
+ root.geometry("755x530+100+100")
54
+ root["bg"] = "#EEEEE8"
55
+
56
+ label1 = tk1.Label(font=("Meiryo UI",26),anchor=tk1.CENTER, width=2)
57
+ label1["bg"] = "#EEEEE8"
58
+ label1.place(x=50, y=3)
59
+
60
+ label2 = tk1.Label(font=("Meiryo UI",10),anchor=tk1.W, width=10)
61
+ label2["bg"] = "#EEEEE5"
62
+ label2.place(x=120, y=8)
63
+
64
+ label3 = tk1.Label(font=("Meiryo UI",12),anchor=tk1.W, width=10)
65
+ label3["bg"] = "#EEEEE8"
66
+ label3.place(x=120, y=25)
67
+
68
+ label4 = [""]*7
69
+ a1 = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" ]
70
+ for i1 in range( 7 ):
71
+ label4[i1] = tk1.Label(text=a1[i1], font=("Meiryo UI",9), anchor=tk1.CENTER, width=10)
72
+ label4[i1]["bg"] = "#EEEEE8"
73
+ label4[i1].place(x=30+103*i1, y=55)
74
+
75
+ btn1 = [""]*42
76
+ for i1 in range( 6 ):
77
+ for i2 in range( 7 ):
78
+ fg1 = "#000000"
79
+ if i2 == 0:
80
+ bg1 = "#FFF0F0"
81
+ fg1 = "#FF0000"
82
+ elif i2 == 6:
83
+ bg1 = "#F6F0FF"
84
+ fg1 = "#0000A0"
85
+ else:
86
+ bg1 = "#FFFFFF"
87
+ btn1[i2+7*i1] = tk1.Button(root, font=("Meiryo UI",11), anchor=tk1.NW, bg=bg1, fg=fg1, relief='flat', command=btn_click1)
88
+ x2 = 20 + 103 * i2
89
+ y2 = 75 + i1 * 73
90
+ btn1[i2+7*i1].place(x=x2, y=y2, width=100, height=70)
91
+
92
+ btn2 = tk1.Button(root, text="prev", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat', command=lambda:prev_next1(-1) )
1
- ```width=60, height=30)
93
+ btn2.place(x=600, y=10, width=60, height=30)
2
94
 
3
95
  btn3 = tk1.Button(root, text="next", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat', command=lambda:prev_next1(1) )
4
96
  btn3.place(x=680, y=10, width=60, height=30)
@@ -44,7 +136,6 @@
44
136
  root.mainloop()
45
137
 
46
138
 
47
-
48
139
  ```
49
140
  Pythonでアプリ制作をしています。
50
141
  2つの機能を別々のファイルで制作しています。

7

ソースコードの書き換え

2022/11/29 07:11

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,94 +1,4 @@
1
- ```import sys
2
- import tkinter as tk1
3
- import datetime as dt1
4
- import calendar as cl1
5
-
6
-
7
-
8
- def generate_calendar1(y1, m1):
9
- global wd1
10
- global cal1
11
- for i1 in range( len(cal1) ):
12
- cal1[i1] = ""
13
- date1 = dt1.date( y1, m1, 1 )
14
- wd1 = date1.weekday()
15
- if wd1 > 5:
16
- wd1 = wd1 - 7
17
- cal_max1 = cl1.monthrange( y1, m1 )[1]
18
- for i1 in range( cal_max1 ):
19
- str1 = str( i1+1 )
20
- i2 = i1 + wd1 + 1
21
- cal1[i2] = str1
22
-
23
- def set_calendar1(cal1, btn1):
24
- for i1 in range( len(cal1) ):
25
- str1 = cal1[i1]
26
- btn1[i1]["text"] = str1
27
-
28
- def prev_next1( n1 ):
29
- global y1
30
- global m1
31
- global btn1
32
- m2 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]
33
- m1 = m1 + n1
34
- if m1 > 12:
35
- y1 = y1 + 1
36
- m1 = 1
37
- elif m1 < 1:
38
- y1 = y1 - 1
39
- m1 = 12
40
- label1["text"] = str(m1)
41
- label2["text"] = m2[m1-1]
42
- label3["text"] = str(y1)
43
- generate_calendar1(y1, m1)
44
- set_calendar1(cal1, btn1)
45
-
46
- def btn_click1():
47
- return
48
-
49
- root = tk1.Tk()
50
- root.title(u"iroha_calendar v0.1")
51
- root.geometry("755x530+100+100")
52
- root["bg"] = "#EEEEE8"
53
-
54
- label1 = tk1.Label(font=("Meiryo UI",26),anchor=tk1.CENTER, width=2)
55
- label1["bg"] = "#EEEEE8"
56
- label1.place(x=50, y=3)
57
-
58
- label2 = tk1.Label(font=("Meiryo UI",10),anchor=tk1.W, width=10)
59
- label2["bg"] = "#EEEEE5"
60
- label2.place(x=120, y=8)
61
-
62
- label3 = tk1.Label(font=("Meiryo UI",12),anchor=tk1.W, width=10)
63
- label3["bg"] = "#EEEEE8"
64
- label3.place(x=120, y=25)
65
-
66
- label4 = [""]*7
67
- a1 = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" ]
68
- for i1 in range( 7 ):
69
- label4[i1] = tk1.Label(text=a1[i1], font=("Meiryo UI",9), anchor=tk1.CENTER, width=10)
70
- label4[i1]["bg"] = "#EEEEE8"
71
- label4[i1].place(x=30+103*i1, y=55)
72
-
73
- btn1 = [""]*42
74
- for i1 in range( 6 ):
75
- for i2 in range( 7 ):
76
- fg1 = "#000000"
77
- if i2 == 0:
78
- bg1 = "#FFF0F0"
79
- fg1 = "#FF0000"
80
- elif i2 == 6:
81
- bg1 = "#F6F0FF"
82
- fg1 = "#0000A0"
83
- else:
84
- bg1 = "#FFFFFF"
85
- btn1[i2+7*i1] = tk1.Button(root, font=("Meiryo UI",11), anchor=tk1.NW, bg=bg1, fg=fg1, relief='flat', command=btn_click1)
86
- x2 = 20 + 103 * i2
87
- y2 = 75 + i1 * 73
88
- btn1[i2+7*i1].place(x=x2, y=y2, width=100, height=70)
89
-
90
- btn2 = tk1.Button(root, text="prev", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat', command=lambda:prev_next1(-1) )
91
- btn2.place(x=600, y=10, width=60, height=30)
1
+ ```width=60, height=30)
92
2
 
93
3
  btn3 = tk1.Button(root, text="next", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat', command=lambda:prev_next1(1) )
94
4
  btn3.place(x=680, y=10, width=60, height=30)
@@ -119,10 +29,21 @@
119
29
  # 各種ウィジェットの作成
120
30
  btn4 = tk1.Button(root, text="add", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat',)
121
31
  btn4.place(x=520, y=10, width=60, height=30)
32
+
33
+
34
+
35
+
122
- import os
36
+ root = tk1.Toplevel()
123
- btn4=open('入力画面.py')
37
+ root.title(u"入力画面")
38
+ root.geometry("755x530+100+100")
39
+ root["bg"] = "#EEEEE8"
40
+
41
+
42
+
124
43
 
125
44
  root.mainloop()
45
+
46
+
126
47
 
127
48
  ```
128
49
  Pythonでアプリ制作をしています。

6

ソースコードのなおし

2022/11/28 14:46

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -119,7 +119,8 @@
119
119
  # 各種ウィジェットの作成
120
120
  btn4 = tk1.Button(root, text="add", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat',)
121
121
  btn4.place(x=520, y=10, width=60, height=30)
122
-
122
+ import os
123
+ btn4=open('入力画面.py')
123
124
 
124
125
  root.mainloop()
125
126
 

5

ソースコードの追加

2022/11/28 14:15

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,4 @@
1
-
2
- コード
3
-
4
- import sys
1
+ ```import sys
5
2
  import tkinter as tk1
6
3
  import datetime as dt1
7
4
  import calendar as cl1
@@ -126,9 +123,6 @@
126
123
 
127
124
  root.mainloop()
128
125
 
129
-
130
- ```ここに言語を入力
131
- コード
132
126
  ```
133
127
  Pythonでアプリ制作をしています。
134
128
  2つの機能を別々のファイルで制作しています。

4

ソースコードの追加

2022/11/28 11:51

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,136 @@
1
+
2
+ コード
3
+
4
+ import sys
5
+ import tkinter as tk1
6
+ import datetime as dt1
7
+ import calendar as cl1
8
+
9
+
10
+
11
+ def generate_calendar1(y1, m1):
12
+ global wd1
13
+ global cal1
14
+ for i1 in range( len(cal1) ):
15
+ cal1[i1] = ""
16
+ date1 = dt1.date( y1, m1, 1 )
17
+ wd1 = date1.weekday()
18
+ if wd1 > 5:
19
+ wd1 = wd1 - 7
20
+ cal_max1 = cl1.monthrange( y1, m1 )[1]
21
+ for i1 in range( cal_max1 ):
22
+ str1 = str( i1+1 )
23
+ i2 = i1 + wd1 + 1
24
+ cal1[i2] = str1
25
+
26
+ def set_calendar1(cal1, btn1):
27
+ for i1 in range( len(cal1) ):
28
+ str1 = cal1[i1]
29
+ btn1[i1]["text"] = str1
30
+
31
+ def prev_next1( n1 ):
32
+ global y1
33
+ global m1
34
+ global btn1
35
+ m2 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]
36
+ m1 = m1 + n1
37
+ if m1 > 12:
38
+ y1 = y1 + 1
39
+ m1 = 1
40
+ elif m1 < 1:
41
+ y1 = y1 - 1
42
+ m1 = 12
43
+ label1["text"] = str(m1)
44
+ label2["text"] = m2[m1-1]
45
+ label3["text"] = str(y1)
46
+ generate_calendar1(y1, m1)
47
+ set_calendar1(cal1, btn1)
48
+
49
+ def btn_click1():
50
+ return
51
+
52
+ root = tk1.Tk()
53
+ root.title(u"iroha_calendar v0.1")
54
+ root.geometry("755x530+100+100")
55
+ root["bg"] = "#EEEEE8"
56
+
57
+ label1 = tk1.Label(font=("Meiryo UI",26),anchor=tk1.CENTER, width=2)
58
+ label1["bg"] = "#EEEEE8"
59
+ label1.place(x=50, y=3)
60
+
61
+ label2 = tk1.Label(font=("Meiryo UI",10),anchor=tk1.W, width=10)
62
+ label2["bg"] = "#EEEEE5"
63
+ label2.place(x=120, y=8)
64
+
65
+ label3 = tk1.Label(font=("Meiryo UI",12),anchor=tk1.W, width=10)
66
+ label3["bg"] = "#EEEEE8"
67
+ label3.place(x=120, y=25)
68
+
69
+ label4 = [""]*7
70
+ a1 = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" ]
71
+ for i1 in range( 7 ):
72
+ label4[i1] = tk1.Label(text=a1[i1], font=("Meiryo UI",9), anchor=tk1.CENTER, width=10)
73
+ label4[i1]["bg"] = "#EEEEE8"
74
+ label4[i1].place(x=30+103*i1, y=55)
75
+
76
+ btn1 = [""]*42
77
+ for i1 in range( 6 ):
78
+ for i2 in range( 7 ):
79
+ fg1 = "#000000"
80
+ if i2 == 0:
81
+ bg1 = "#FFF0F0"
82
+ fg1 = "#FF0000"
83
+ elif i2 == 6:
84
+ bg1 = "#F6F0FF"
85
+ fg1 = "#0000A0"
86
+ else:
87
+ bg1 = "#FFFFFF"
88
+ btn1[i2+7*i1] = tk1.Button(root, font=("Meiryo UI",11), anchor=tk1.NW, bg=bg1, fg=fg1, relief='flat', command=btn_click1)
89
+ x2 = 20 + 103 * i2
90
+ y2 = 75 + i1 * 73
91
+ btn1[i2+7*i1].place(x=x2, y=y2, width=100, height=70)
92
+
93
+ btn2 = tk1.Button(root, text="prev", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat', command=lambda:prev_next1(-1) )
94
+ btn2.place(x=600, y=10, width=60, height=30)
95
+
96
+ btn3 = tk1.Button(root, text="next", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat', command=lambda:prev_next1(1) )
97
+ btn3.place(x=680, y=10, width=60, height=30)
98
+
99
+ now1 = dt1.datetime.now()
100
+ y1 = now1.year
101
+ m1 = now1.month
102
+ d1 = now1.day
103
+ wd1 = 0
104
+ cal1 = [""]*40
105
+
106
+ prev_next1( 0 )
107
+
108
+ import tkinter as tk
109
+ import tkinter.ttk as ttk
110
+
111
+ def search():
112
+ text.set("add")
113
+
114
+
115
+
116
+ # メインフレームの作成と設置
117
+ frame = ttk.Frame(root)
118
+ frame.pack(padx=20,pady=10)
119
+
120
+
121
+
122
+ # 各種ウィジェットの作成
123
+ btn4 = tk1.Button(root, text="add", font=("Meiryo UI",11), bg="#D0D0D0", relief='flat',)
124
+ btn4.place(x=520, y=10, width=60, height=30)
125
+
126
+
127
+ root.mainloop()
128
+
129
+
130
+ ```ここに言語を入力
131
+ コード
132
+ ```
1
- 引用テキストPythonでアプリ制作をしています。
133
+ Pythonでアプリ制作をしています。
2
134
  2つの機能を別々のファイルで制作しています。
3
135
  1つ目は、利用者が入力をする画面、もうひとつは、カレンダーと1つ目の画面に飛ぶためのボタンを配置してます。
4
136
 

3

試したことの追加

2022/11/28 09:10

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- Pythonでアプリ制作をしています。
1
+ 引用テキストPythonでアプリ制作をしています。
2
2
  2つの機能を別々のファイルで制作しています。
3
3
  1つ目は、利用者が入力をする画面、もうひとつは、カレンダーと1つ目の画面に飛ぶためのボタンを配置してます。
4
4
 

2

試したことの追加

2022/11/28 09:09

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  今、ボタン(button4)から入力画面に飛ぶためのプログラムを作っているのですが、上手く行きません💦
6
6
  「もし、ボタン4が押されたら入力画面.pyに飛ぶ」というプログラムを教えていただきたいです。
7
- いま
7
+ 試したこととしては
8
8
  import os
9
9
  btn4=open('入力画面.py')
10
10
  を試しましたがエラーにはならず、ただ何も実行されませんでした。

1

誤字です

2022/11/28 08:49

投稿

Himasin
Himasin

スコア1

test CHANGED
File without changes
test CHANGED
@@ -3,4 +3,9 @@
3
3
  1つ目は、利用者が入力をする画面、もうひとつは、カレンダーと1つ目の画面に飛ぶためのボタンを配置してます。
4
4
 
5
5
  今、ボタン(button4)から入力画面に飛ぶためのプログラムを作っているのですが、上手く行きません💦
6
- 「もし、ボタン4が押されたら入力画面.pyに飛」
6
+ 「もし、ボタン4が押されたら入力画面.pyに飛というプログラムを教えていただきたいです。
7
+ いま、
8
+ import os
9
+ btn4=open('入力画面.py')
10
+ を試しましたがエラーにはならず、ただ何も実行されませんでした。
11
+ ご回答よろしくお願いします