質問編集履歴
8
ソースコードの訂正
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
|
-
|
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
ソースコードの書き換え
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
|
-
|
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
|
-
|
36
|
+
root = tk1.Toplevel()
|
123
|
-
|
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
ソースコードのなおし
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
ソースコードの追加
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
ソースコードの追加
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
|
-
|
133
|
+
Pythonでアプリ制作をしています。
|
2
134
|
2つの機能を別々のファイルで制作しています。
|
3
135
|
1つ目は、利用者が入力をする画面、もうひとつは、カレンダーと1つ目の画面に飛ぶためのボタンを配置してます。
|
4
136
|
|
3
試したことの追加
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
試したことの追加
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
誤字です
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
|
+
ご回答よろしくお願いします
|