質問編集履歴
1
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,12 +22,12 @@
|
|
22
22
|
### 該当のソースコード
|
23
23
|
|
24
24
|
```python
|
25
|
-
#メイン画面
|
25
|
+
#親ウィンドウ生成(メイン画面)
|
26
|
-
class Application(tk
|
26
|
+
class Application(tk.Frame):
|
27
|
-
def __init__(self,master):
|
27
|
+
def __init__(self,master):
|
28
28
|
super().__init__(master)
|
29
29
|
self.pack()
|
30
|
-
self.master.title("
|
30
|
+
self.master.title("テスト")
|
31
31
|
self.master.geometry("550x280+500+350")
|
32
32
|
self.mainwidget()
|
33
33
|
self.mainwindow = []
|
@@ -36,36 +36,43 @@
|
|
36
36
|
style.theme_use("default")
|
37
37
|
style.map("Treeview")
|
38
38
|
|
39
|
-
|
39
|
+
#子ウィンドウ生成指示(検索画面生成指示)
|
40
|
-
|
40
|
+
def search_window(self):
|
41
|
-
self.mainwindow.append(tk
|
41
|
+
self.mainwindow.append(tk.Toplevel(self.master, highlightthickness=5, highlightbackground="white", highlightcolor="red"))
|
42
42
|
self.subwindow.append(SubWindow(self.mainwindow[len(self.mainwindow)-1],len(self.mainwindow)))
|
43
|
+
#子ウィンドウ生成ボタン
|
44
|
+
def mainwidget(self):
|
45
|
+
self.btn13 = ttk.Button(self.master, text="検索", width=10, state="enable", command=self.search_window)
|
46
|
+
self.btn13.place(x=10, y=10)
|
43
47
|
|
44
|
-
|
45
|
-
#
|
48
|
+
#子ウィンドウ生成(検索画面)
|
46
|
-
class SubWindow(tk
|
49
|
+
class SubWindow(tk.Frame):
|
47
50
|
def __init__(self,master,num):
|
48
51
|
super().__init__(master)
|
49
52
|
self.pack()
|
50
|
-
self.CorrectWindow = []
|
51
|
-
master.geometry("
|
53
|
+
master.geometry("550x280+500+350")
|
52
54
|
master.title("検索画面")
|
53
55
|
master.grab_set()
|
54
|
-
self.set_data()
|
55
56
|
self.sub_widget()
|
56
57
|
self.subwindow = []
|
57
58
|
self.CorrectWindow = []
|
58
59
|
|
59
|
-
#サブ2画面作成指示
|
60
|
-
|
60
|
+
def sub_widget(self):
|
61
|
+
self.btn13 = ttk.Button(self.master, text="修正", width=10, state="enable", command=self.rep_window)
|
62
|
+
self.btn13.place(x=10, y=10)
|
63
|
+
|
64
|
+
#修正画面表示
|
65
|
+
def rep_window(self):
|
61
|
-
self.subwindow.append(tk
|
66
|
+
self.subwindow.append(tk.Toplevel(self.master, highlightthickness=5, highlightbackground="white", highlightcolor="red"))
|
62
67
|
self.CorrectWindow.append(CorrectWindow(self.subwindow[len(self.subwindow)-1],len(self.subwindow)))
|
68
|
+
|
69
|
+
#こちらの記載が有効にならない状況です。
|
70
|
+
win = tk.Toplevel(self.master, ...略...)
|
71
|
+
win.bind("<<Close>>", lambda e: self.master.destroy())
|
63
|
-
|
72
|
+
self.subwindow.append(win)
|
64
73
|
|
65
|
-
|
66
|
-
#サブ2画面作成
|
67
|
-
class CorrectWindow(tk
|
74
|
+
class CorrectWindow(tk.Frame):
|
68
|
-
def __init__(self,master,num):
|
75
|
+
def __init__(self,master,num):
|
69
76
|
super().__init__(master)
|
70
77
|
self.pack()
|
71
78
|
master.geometry("550x250+500+350")
|
@@ -73,8 +80,23 @@
|
|
73
80
|
self.correct_widget()
|
74
81
|
master.grab_set()
|
75
82
|
|
76
|
-
|
83
|
+
def correct_widget(self):
|
84
|
+
self.correct_btn14 = ttk.Button(self.master, text="キャンセル", width=10, state="enable", command=self.onclick)
|
85
|
+
self.correct_btn14.place(x=10, y=10)
|
86
|
+
|
77
|
-
|
87
|
+
def onclick(self):
|
88
|
+
self.master.event_generate("<<Close>>")
|
89
|
+
self.correct_btn14.bind("<1>", onclick)
|
90
|
+
self.correct_btn14.pack()
|
78
|
-
|
91
|
+
print(self.master)
|
92
|
+
|
93
|
+
def main():
|
94
|
+
win = tk.Tk()
|
95
|
+
app = Application(win)
|
96
|
+
app.mainloop()
|
97
|
+
|
98
|
+
if __name__ == '__main__':
|
99
|
+
main()
|
79
100
|
|
80
101
|
|
102
|
+
|