0

我有这段代码可以在 tkinter.ttk 树视图的选定内容上启用 CTRL+C 复制:

def Copy(event):
    '''
    Copies the selected treeview items to the
    clipboard. Includes Column numbers.
    '''
    selectedRows = []
    selectedRows.append(self.maindata.columns)

    for i in self.tree.selection():
        selectedRows.append(self.tree.item(i)['values'])

    d = pd.DataFrame(selectedRows)

    d.to_clipboard(index=False)

self.tree.bind("<Control-Key-c>", Copy)

这在 IDLE 中执行的计划 text.py 文件中运行良好,但我现在使用 Liclipse IDE 以获得更舒适的调试体验,但出现错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "E:\Programming\Anaconda3_4.2.0\lib\tkinter\__init__.py", line 1550, in __call__
    return self.func(*args)
  File "E:\Programming\EclipseWorkspace\AssetManager\workingTreeview.py", line 90, in Copy
    d.to_clipboard(index=False)
  File "E:\Programming\Anaconda3_4.2.0\lib\site-packages\pandas\core\generic.py", line 1202, in to_clipboard
    clipboard.to_clipboard(self, excel=excel, sep=sep, **kwargs)
  File "E:\Programming\Anaconda3_4.2.0\lib\site-packages\pandas\io\clipboard.py", line 98, in to_clipboard
    clipboard_set(objstr)
  File "E:\Programming\Anaconda3_4.2.0\lib\site-packages\pandas\util\clipboard.py", line 85, in _copyWindows
    ctypes.cdll.msvcrt.wcscpy(ctypes.c_wchar_p(pchData), text)
OSError: exception: access violation writing 0x0000000000000000

谁能解释为什么会发生这种情况以及我需要做些什么来解决它?

4

0 回答 0