質問編集履歴

1

追記

2021/12/09 06:18

投稿

saya24
saya24

スコア247

test CHANGED
File without changes
test CHANGED
@@ -24,4 +24,74 @@
24
24
 
25
25
 
26
26
 
27
+ 問題をご教示頂けますと幸いです。TEXTウィジェットに適用するコードをまるっと自分の開発環境に貼り付けての確認です。
28
+
29
+
30
+
31
+ ```python
32
+
33
+ from tkinter import *
34
+
35
+ from tkinterdnd2 import *
36
+
37
+
38
+
39
+ def text_view(event):
40
+
41
+ textarea.delete("1.0","end")
42
+
43
+ if event.data.endswith(".txt"):
44
+
45
+ with open(event.data, "r") as file:
46
+
27
- 問題をご教示頂けますと幸いです。
47
+ for line in file:
48
+
49
+ line=line.strip()
50
+
51
+ textarea.insert("end",f"{line}\n")
52
+
53
+
54
+
55
+ # メインウィンドウの生成
56
+
57
+ root = TkinterDnD.Tk()
58
+
59
+ root.title('テキストエディター')
60
+
61
+ root.geometry('400x300')
62
+
63
+ root.config(bg='#66ffff')
64
+
65
+ # フレームウィジェットの生成
66
+
67
+ frame = Frame(root)
68
+
69
+ # テキストウィジェットの生成
70
+
71
+ textarea = Text(frame, height=20, width=50)
72
+
73
+ textarea.drop_target_register(DND_FILES)
74
+
75
+ textarea.dnd_bind('<>', text_view)
76
+
77
+ # スクロールバーの生成
78
+
79
+ scroll = Scrollbar(frame, orient=VERTICAL)
80
+
81
+ textarea.configure(yscrollcommand=scroll.set)
82
+
83
+ scroll.config(command=textarea.yview)
84
+
85
+ # ウィジェットの配置
86
+
87
+ frame.pack()
88
+
89
+ textarea.pack(side=LEFT)
90
+
91
+ scroll.pack(side=RIGHT, fill=Y)
92
+
93
+
94
+
95
+ ws.mainloop()
96
+
97
+ ```