python
1 Message=no event type or button # or keysym
こちらの記事を参考に ドラッグ&ドロップを対応しようと 一部を参考に取り組んでおりましたが どうしても上記エラーを招いてしまう状況でした。
自分で試したこと
問題部分を特定できなかったので、抜粋して適用する手法をとりやめ、一度まるまるを貼り付けて 実行を試すことを行いました。
結果、textarea.configure(yscrollcommand=scroll.set) のコード部分から 上記エラーが発せられています。
自分の手元の開発環境は python3.6
紹介記事では python3.8.8との 記載ございますが やはりこれが問題なのでしょうか
問題をご教示頂けますと幸いです。TEXTウィジェットに適用するコードをまるっと自分の開発環境に貼り付けての確認です。
python
1from tkinter import * 2from tkinterdnd2 import * 3 4def text_view(event): 5 textarea.delete("1.0","end") 6 if event.data.endswith(".txt"): 7 with open(event.data, "r") as file: 8 for line in file: 9 line=line.strip() 10 textarea.insert("end",f"{line}\n") 11 12# メインウィンドウの生成 13root = TkinterDnD.Tk() 14root.title('テキストエディター') 15root.geometry('400x300') 16root.config(bg='#66ffff') 17# フレームウィジェットの生成 18frame = Frame(root) 19# テキストウィジェットの生成 20textarea = Text(frame, height=20, width=50) 21textarea.drop_target_register(DND_FILES) 22textarea.dnd_bind('<>', text_view) 23# スクロールバーの生成 24scroll = Scrollbar(frame, orient=VERTICAL) 25textarea.configure(yscrollcommand=scroll.set) 26scroll.config(command=textarea.yview) 27# ウィジェットの配置 28frame.pack() 29textarea.pack(side=LEFT) 30scroll.pack(side=RIGHT, fill=Y) 31 32ws.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/09 10:44
2021/12/10 00:45