如何在联想的tkinter上使触控板滚动工作?

时间:2014-11-13 09:31:41

标签: tkinter

以下简单的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上运行良好。不过,如何解决这个问题的想法值得欢迎。我更新了触控板驱动程序,但它没有帮助。

1 个答案:

答案 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)