質問編集履歴

1

画像の追加

2020/10/23 05:00

投稿

sirara
sirara

スコア13

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,157 @@
55
55
  このあと、第二階層のページへ移りたいのですが、どのようなコードを書けばよいのでしょうか?
56
56
 
57
57
  お知恵をお貸しください。
58
+
59
+
60
+
61
+
62
+
63
+ 以下追記
64
+
65
+ 以下のコードで試してみましたが添付画像のような左詰めになってしまいます。
66
+
67
+ おそらくpack()の部分がうまくいっていないと思うのですが、なぜなのでしょうか。
68
+
69
+
70
+
71
+ ```ここに言語を入力
72
+
73
+ import tkinter as tk
74
+
75
+ import subprocess as sb
76
+
77
+ from functools import partial
78
+
79
+
80
+
81
+ root=tk.Tk()
82
+
83
+ root.title("プログラム実行")
84
+
85
+ root.geometry("600x600")
86
+
87
+
88
+
89
+ #関数作成
90
+
91
+ def runtask(path):
92
+
93
+ sb.run(["python",path],shell=True)
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+ #ページ作成----------------------------------------------------------------------------------------------------
102
+
103
+ #メイン
104
+
105
+ page_main=tk.Frame(root)
106
+
107
+ page_getsuji=tk.Frame(root)
108
+
109
+ page_nichiji=tk.Frame(root)
110
+
111
+ page_nenji=tk.Frame(root)
112
+
113
+
114
+
115
+ #月次
116
+
117
+ page_getsuji_yusho=tk.Frame(root)
118
+
119
+ page_getsuji_kinsen=tk.Frame(root)
120
+
121
+ page_getsuji_tanki=tk.Frame(root)
122
+
123
+ page_getsuji_lending=tk.Frame(root)
124
+
125
+
126
+
127
+ pages=[page_main,page_getsuji,page_nichiji,page_nenji,page_getsuji_yusho,
128
+
129
+ page_getsuji_kinsen,page_getsuji_tanki,page_getsuji_lending]
130
+
131
+
132
+
133
+
134
+
135
+ #ボタン設定----------------------------------------------------------------------------------------------------
136
+
137
+ Button = partial(tk.Button, height=4, width=28)
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+ #メインページ------------------------------------------------------------------------------------------------------------------------------------
148
+
149
+ Button(page_main,text="日次",command=page_nichiji.tkraise).pack()
150
+
151
+ Button(page_main,text="月次",command=page_getsuji.tkraise).pack()
152
+
153
+ Button(page_main,text="年次",command=page_nenji.tkraise).pack()
154
+
155
+
156
+
157
+
158
+
159
+ #月次ページ--------------------------------------------------------------------------------------------------------------------------------------
160
+
161
+ Button(page_getsuji,text="有価証券",command=page_getsuji_yusho.tkraise).pack()
162
+
163
+ Button(page_getsuji,text="金銭信託",command=page_getsuji_kinsen.tkraise).pack()
164
+
165
+ Button(page_getsuji,text="短期性資産",command=page_getsuji_tanki.tkraise).pack()
166
+
167
+ Button(page_getsuji,text="貸付",command=page_getsuji_lending.tkraise).pack()
168
+
169
+ Button(page_getsuji,text="戻る",command=page_main.tkraise)
170
+
171
+ tk.Button(page_getsuji, text="戻る").place(x=10, y=10)
172
+
173
+
174
+
175
+
176
+
177
+ #有価証券
178
+
179
+ Button(page_getsuji_yusho,text="ワークブック作成",
180
+
181
+ command=partial(runtask,r"C:\Users\sirar\Documents\My python\EXCEL\1.workbook\workbook_create.py")).pack()
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+ for frame in pages:
192
+
193
+ frame.grid(row=0,column=0,sticky=tk.NSEW)
194
+
195
+
196
+
197
+
198
+
199
+ page_main.tkraise()
200
+
201
+
202
+
203
+ root.mainloop()
204
+
205
+
206
+
207
+ ```
208
+
209
+
210
+
211
+ ![イメージ説明](f1cf41e274a67c65c3acb3641b021254.png)