以下简单的tkinter文本可以使用我的鼠标滚轮滚动,但不能使用我的触控板滚动。任何想法如何使触控板滚动工作?我的平台是Win 7,Py 3.4(64位),Tk 8.6.1,联想T420
from tkinter import Tk
from tkinter import scrolledtext
window = Tk()
text = scrolledtext.ScrolledText(window)
text.grid()
window.mainloop()
更新。看起来这是我的联想的问题。触控板滚动在Mac Book Pro和Dell Latitude E5430上运行良好。不过,如何解决这个问题的想法值得欢迎。我更新了触控板驱动程序,但它没有帮助。
答案 0 :(得分:0)
你想绑定mousewheel事件,下面没有记录,但这仍然是绑定方法的一个很好的资源
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
我没有触控板,所以我无法测试,但根据邮件列表它应该工作 https://mail.python.org/pipermail/tkinter-discuss/2012-April/003124.html
尝试测试代码,如果事件被触发,您可以更改回调以移动滚动条
from tkinter import *
root=Tk()
t = Text(root)
t.pack()
t.bind('<MouseWheel>',lambda event:print(event))
root.mainloop()
滚动条 - http://www.tkdocs.com/tutorial/morewidgets.html
scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
t.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=t.yview)