J
jerry.levan
Hi,
I am trying to port one of my Tcl/Tk apps to Python ( 2.4.2/3).
One task is to try to be able to use my wheel mouse to scroll a Tktable
object.
The tcl code looks like:
#Support the MouseWheel
bind $ui_vars(table) <Button-4> { $ui_vars(table) yview scroll -5
units }
bind $ui_vars(table) <Button-5> { $ui_vars(table) yview scroll +5
units }
bind $ui_vars(code) <Button-4> { $ui_vars(code) yview scroll -5
units }
bind $ui_vars(code) <Button-5> { $ui_vars(code) yview scroll +5
units }
$ui_vars(table) is the table and $ui_vars(code) is a text widget.
on the python side I can get scrolling in the text widget by
# Support for mouse wheel
self.command.bind("<Button-4>",self.command.yview_scroll(-5 ,'units'))
self.command.bind("<Button-5>",self.command.yview_scroll(5,'units'))
Unfortunately the python Tkinter Table widget does not support the
yview_scroll command.
I have tried the following:
self.table.bind("<Button-4>",self.table.tk.call(self.table._w,'yview','scroll',-5,'units')
but, alas nothing happens....
I can't find how too use tk.call, can anyone give me a clue as to how
to
solve my problem?
Thanks,
Jerry
I am trying to port one of my Tcl/Tk apps to Python ( 2.4.2/3).
One task is to try to be able to use my wheel mouse to scroll a Tktable
object.
The tcl code looks like:
#Support the MouseWheel
bind $ui_vars(table) <Button-4> { $ui_vars(table) yview scroll -5
units }
bind $ui_vars(table) <Button-5> { $ui_vars(table) yview scroll +5
units }
bind $ui_vars(code) <Button-4> { $ui_vars(code) yview scroll -5
units }
bind $ui_vars(code) <Button-5> { $ui_vars(code) yview scroll +5
units }
$ui_vars(table) is the table and $ui_vars(code) is a text widget.
on the python side I can get scrolling in the text widget by
# Support for mouse wheel
self.command.bind("<Button-4>",self.command.yview_scroll(-5 ,'units'))
self.command.bind("<Button-5>",self.command.yview_scroll(5,'units'))
Unfortunately the python Tkinter Table widget does not support the
yview_scroll command.
I have tried the following:
self.table.bind("<Button-4>",self.table.tk.call(self.table._w,'yview','scroll',-5,'units')
but, alas nothing happens....
I can't find how too use tk.call, can anyone give me a clue as to how
to
solve my problem?
Thanks,
Jerry