★tkinterにて以下の処理を行いたいです。
①リストボックス(tree)で項目を選択
②【変更ボタン】を押すと 選択した項目が テキストボックスやコンボボックスに転記される
③【チェックボタン】を押すと テキストボックスの値を取得する
★うまくいかない部分
変更ボタン【def click_change()】で定義したtextbox_1 textbox_2の値を
チェックボタン【def click_check()】に渡すことができない
拙いコードで大変恐縮ですが、ヒントや参考URLのご提供等よろしくお願い致します。
★実際のコード 抜粋
Python
1def click_change(): 2 select_row = tree.selection() 3 if not select_row: 4 messagebox.showinfo('エラー1','未選択です') 5 else: 6 label_9 = make_label2('No',985,50) 7 label_10 = make_label2('テスト1',1040,50) 8 label_11 = make_label2('テスト2',1155,50) 9 label_12 = make_label2('テスト3',1280,50) 10 label_13 = make_label2('テスト4',1385,50) 11 label_14 = make_label2('テスト5',1490,50) 12 13 item_list = [] 14 item_list = tree.item(select_row[0])['values'] 15 item_0 = item_list[0] 16 item_1 = item_list[1] 17 item_2 = item_list[2] 18 item_3 = item_list[3] 19 item_4 = item_list[4] 20 item_5 = item_list[5] 21 22 # ラベル 23 label_21 = make_label2(item_0,985,150) 24 label_22 = make_label2(':',1177,150) 25 label_23 = make_label2(':',1225,150) 26 label_26 = make_label3(item_5,1485,155) 27 # コンボボックス 28 list_12 = [] 29 list_60 = [] 30 list_e = [] 31 list_12 = ['1','2','3','4','5'] 32 list_60 = ['1','2','3','4','5','6'] 33 list_e = ['その1','その2','その3','その4'] 34 item_2hh = str(item_2[0:2]) 35 item_2mm = str(item_2[3:5]) 36 item_2ss = str(item_2[6:8]) 37 combobox1 = make_combobox(list_e,1035,150,85,30,item_1) 38 combobox2 = make_combobox(list_12,1140,150,35,30,item_2hh) 39 combobox3 = make_combobox(list_60,1190,150,35,30,item_2mm) 40 combobox4 = make_combobox(list_60,1240,150,35,30,item_2ss) 41 # テキストボックス 42 textbox_1 = make_textbox(1300,150,50,30) 43 textbox_2 = make_textbox(1405,150,50,30) 44 textbox_1.insert(tk.END,item_3) 45 textbox_2.insert(tk.END,item_4) 46 47def click_check1(): 48 # チェックボタンを押したら click_changeの textbox_1 textbox_2 の値を取得する 49 # def click_change()でtextbox_1、textbox_2をreturn して 引数として渡したかったが出来なかった。 50 data_1 = textbox_1.get() 51 data_2 = textbox_2.get() 52 print(data_1) 53 print(data_2) 54 55 56# ボタンの設定 57button1 = tk.Button(win,text='変更',font=("", 20),command=click_change,bg='blue',fg='white') 58button1.place(x=680,y=35,width=90,height=70) 59 60button3 = tk.Button(win,text='チェック',font=("", 20),command=click_check1,bg='blue',fg='white') 61button3.place(x=1380,y=200,width=90,height=50) 62
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。