回答編集履歴

1

追記

2020/07/25 06:27

投稿

teamikl
teamikl

スコア8681

test CHANGED
@@ -97,3 +97,51 @@
97
97
  …が、内部関数(_setit) が必要になる事から、恐らく想定されてない用途なので、
98
98
 
99
99
  (項目がネストしないなら、)Comboboxを入力禁止にして使う方が良いかもしれないです。
100
+
101
+
102
+
103
+ ----
104
+
105
+ 追記: OptionMenuの要素を更新する例
106
+
107
+
108
+
109
+ ```python
110
+
111
+
112
+
113
+ ## class Application create_widgets
114
+
115
+
116
+
117
+ self.f1_button = tk.Button(self.f1, text = 'update', width = 30, command = lambda : f1_file.control(Read, var, self))
118
+
119
+
120
+
121
+
122
+
123
+ ## class File
124
+
125
+
126
+
127
+ def control(self, file_type, path_object, app):
128
+
129
+ self._file_path = self._get_filepath(path_object)
130
+
131
+ self._set_items(self._get_items(file_type))
132
+
133
+
134
+
135
+ # ※ このコードはここには書かず Applicationクラスのメソッドにした方がよい。
136
+
137
+ opt = app.f2_opt["menu"]
138
+
139
+ opt.delete(0, "last")
140
+
141
+ for line in file_contents:
142
+
143
+ opt.add_command(label=line.strip()) # TODO: add command=
144
+
145
+ app.f2_opt_variable.set("")
146
+
147
+ ```