teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

tkdnd.pyの修正

2020/07/23 09:46

投稿

Marusoftware
Marusoftware

スコア189

title CHANGED
File without changes
body CHANGED
@@ -57,7 +57,7 @@
57
57
  tkdndlib = os.environ.get('TKDND_LIBRARY')
58
58
  if tkdndlib != "__null__":
59
59
  if tkdndlib:
60
- master.tk.eval('global auto_path; lappend auto_path {%s}' % tkdndlib)
60
+ tkroot.tk.eval('global auto_path; lappend auto_path {%s}' % tkdndlib)
61
61
  try:
62
62
  TkdndVersion = tkroot.tk.call('package', 'require', 'tkdnd')
63
63
  except tkinter.TclError:

1

編集部分の修正

2020/07/23 09:46

投稿

Marusoftware
Marusoftware

スコア189

title CHANGED
File without changes
body CHANGED
@@ -156,7 +156,7 @@
156
156
  self.tk.call('tkdnd::drag_source', 'unregister', self._w)
157
157
  tkinter.BaseWidget.drag_source_unregister = drag_source_unregister
158
158
 
159
- def drop_target_register(self, ttk=0, *dndtypes):
159
+ def drop_target_register(self, *dndtypes):
160
160
  self.tk.call('tkdnd::drop_target', 'register', self._w, dndtypes)
161
161
  tkinter.BaseWidget.drop_target_register = drop_target_register
162
162
 
@@ -195,10 +195,10 @@
195
195
 
196
196
  ttkバージョン(dnd_test_ttk.py - 今回問題が発生しているものです。)
197
197
  ```python3
198
- import tkdnd
198
+ from tkdnd import *
199
199
  from tkinter import ttk
200
200
 
201
- root = tkdnd.Tk()#ウィンドウ
201
+ root = Tk()#ウィンドウ
202
202
 
203
203
  frame = ttk.Frame(root, width=100, height=100)#ドロップされるフレーム
204
204
  frame.pack(fill="both",expand=True)
@@ -211,10 +211,10 @@
211
211
 
212
212
  tkinterバージョン(dnd_test_tkinter.py)
213
213
  ```python3
214
- import tkdnd
214
+ from tkinter import *
215
215
  import tkinter
216
216
 
217
- root = tkdnd.Tk()#ウィンドウ
217
+ root = Tk()#ウィンドウ
218
218
 
219
219
  frame = tkinter.Frame(root, width=100, height=100)#ドロップされるフレーム
220
220
  frame.pack(fill="both",expand=True)