pythonのtksheetの使い方

実現したいこと

pythonのtksheetのextra_bindings("begin_move_rows")の使用方法

発生している問題・分からないこと

pythonのライブラリーtksheetのextra_bindingsで"begin_move_rows"を設定しましたが機能しません。
具体的には、下記コードを実行し表の中で行移動してもmessagebox.showerror("","begin_move_rows")のメッセージ表示がされません。他の関数はメッセージ表示が有ります。機能させる方法をご教授ください。又この機能は行移動前/行移動後のどちらで動作するのでしょうか?
尚、下記コードはhttps://github.com/ragardner/tksheet/wiki/Version-7#about-tksheetに記されたものに、"begin_move_rows"関連部分のみ書き加えたものです。

該当のソースコード

from tksheet import Sheet import tkinter as tk from tkinter import messagebox class demo(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.grid_columnconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1) self.frame = tk.Frame(self) self.frame.grid_columnconfigure(0, weight=1) self.frame.grid_rowconfigure(0, weight=1) self.sheet = Sheet(self.frame, data=[[f"Row {r}, Column {c}\nnewline1\nnewline2" for c in range(50)] for r in range(500)]) self.sheet.enable_bindings() # 下記の1行のみオリジナルに書き加えた self.sheet.extra_bindings("begin_move_rows", self.begin_move_rows) self.sheet.extra_bindings("begin_edit_cell", self.begin_edit_cell) self.sheet.edit_validation(self.validate_edits) self.sheet.popup_menu_add_command("Say Hello", self.new_right_click_button) self.frame.grid(row=0, column=0, sticky="nswe") self.sheet.grid(row=0, column=0, sticky="nswe") # オリジナルに加えたコード部 def begin_move_rows(self, event=None): messagebox.showerror("","begin_move_rows") def new_right_click_button(self, event=None): messagebox.showerror("","new_right_click_button") print ("Hello World!") def begin_edit_cell(self, event=None): messagebox.showerror("","begin_edit_cell") return event.value def validate_edits(self, event): # remove spaces from any cell edits, including paste messagebox.showerror("","begin_edit_cell") if isinstance(event.value, str) and event.value: return event.value.replace(" ", "") app = demo() app.mainloop()

試したこと・調べたこと

上記の詳細・結果

コード行のself.sheet.extra_bindings("begin_move_rows", self.begin_move_rows)の"begin_move_rows"部分を"move_rows"に下記の様に変更しても実行されず、メッセージ表示はありません。変更後コード self.sheet.extra_bindings("move_rows", self.begin_move_rows)

補足

特になし

コメントを投稿

0 コメント