質問編集履歴

1

コード修正

2022/03/16 04:09

投稿

Kazu
Kazu

スコア5

test CHANGED
File without changes
test CHANGED
@@ -22,12 +22,12 @@
22
22
  ### 該当のソースコード
23
23
 
24
24
  ```python
25
- #メイン画面作成
25
+ #親ウィンドウ生成(メイン画面
26
- class Application(tkm.Frame):
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("ファイルリネームVer1.4")
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
-  def search_window(self):
40
+ def search_window(self):
41
- self.mainwindow.append(tkm.Toplevel(highlightthickness=5, highlightbackground="white", highlightcolor="red"))
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
- #サブ1作
48
+ #子ウィンドウ生(検索画面)
46
- class SubWindow(tkm.Frame):
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("1500x400+100+300")
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
-  def onDuble(self, event):
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(tkm.Toplevel(highlightthickness=5, highlightbackground="white", highlightcolor="red"))
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
- self.set_correct_data()
72
+ self.subwindow.append(win)
64
73
 
65
-
66
- #サブ2画面作成
67
- class CorrectWindow(tkm.Frame):
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
-  def cancel(self):
87
+ def onclick(self):
88
+ self.master.event_generate("<<Close>>")
89
+ self.correct_btn14.bind("<1>", onclick)
90
+ self.correct_btn14.pack()
78
- Toplevel.destroy(self.master)
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
+