Python2.6でTkを使用すると問題が発生しました。Pythonラッパーを使用してxmlコードから自動的に構築されるGUIがあります。次のレイアウトで構成されるセクションを除いて、すべて問題ありません。
行1:[Label1] [Button1] [Frame1a [Label] [Entry]] [Frame1b [Label] [Entry]]
行2:[Label2] [Button2] [Frame2a [Label] [Entry]] [Frame2b [Label] [Entry]]
問題は、何らかの理由で、行1のFrame1a [Entry]に値を入力すると、入力した数値が行2のFrame2a[Entry]にもコピーされることです。フレーム1b/2bの場合も同様です。フレームを最初に作成してウィジェットを設定するときにフレームを確認しました。これらはすべて個別のフレームであり、最初のパラメーターであるself.rootのみがリンク要素です。また、frame.grid()を使用してメインウィンドウに追加します。
これがいつ起こるか誰かが状況を知っていますか?必要に応じてコードを投稿できますが、投稿したくありません。私は周りを検索しましたが、他の誰もこの問題を抱えていないようです。
ありがとう
編集:いくつかのコードを投稿する
def new_frame_setup(self, name, options, row_idx=0):
label = tk.Label(self.root, text=name, font=("Helvetica", 16))
_master_frame = tk.Frame(self.root, borderwidth=1, relief="ridge")
for edit_idx in xrange(len(options)):
_sub_frame = tk.Frame(_master_frame, borderwidth=1, padx=5, relief="ridge"))
_sub_frame.grid(row=0, column=edit_idx)
tk.Label(_sub_frame, text=options[edit_idx][0]+options[edit_idx][1], width=5, font=("Helvetica", 16)).grid(row=0, column=2*edit_idx)
s = tk.StringVar()
s.set('%s' % (row_idx))
tk.Entry(_sub_frame, textvariable=s, text=options[edit_idx][2], width=10, font=("Helvetica", 12)).grid(row=0, column=2*edit_idx+1)
button = tk.Button(self.root, text='GoGoGo', font=("Helvetica", 12), command=None)
self._frame_layouts.append([label, _master_frame, button])