フォームを作ろうとしているのですが、コンボボックスで選択した値をラベルに転記をしています。
その際、長い単語(テストあり)を選択した後、短い単語(なし)を選択するとラベルに表示されるのが、”なし あり”こんな感じになってしまいます。
テストありを選択した後になしを選択したら、
なしだけ表示されるようになってほしいです。
python3.9.10
1import tkinter 2from tkinter import ttk 3from tkinter import Tk, font 4 5 6root = Tk() 7root.title("フォーム") 8root.geometry("400x350") 9 10# ここが問題になってるヶ所 11def class_show_selected(event): 12 txt6= tkinter.Label(text=class_combobox.get()) 13 txt6.place(x=20, y=250) 14 15 16# 画面を閉じる関数を与える 17def return_view(): 18 root.destroy() 19 20#各種ラベルの設定 21font1 = font.Font(size=10) 22LBL_1 = tkinter.Label(text='テストの選択:', font=font1) 23 24 25#プルダウンの中身を定義 26class_list =["テストあり","なし"] 27class_combobox = ttk.Combobox(values=class_list) 28class_combobox.bind('<<ComboboxSelected>>',class_show_selected,) 29 30 31#各種ラベル等の配置 32LBL_1.place(x=40, y=30) 33 34 35class_combobox.place(x=150, y=30) 36 37 38root.mainloop()
自分でもdeleteを使ってみたり、0や””を入れてみたり、ネットで上書き等で検索してみたりして探してみたのですが、エラーにはなれど、全く改善されません。
ご教授、よろしくお願いします。
今回は、ボタンを使わずにプルダウンを選択した時点でラベルの値を変更したいと思っています。
回答1件
あなたの回答
tips
プレビュー