python tkinter:检测触摸板上的水平滚动

2023-12-04

我有一个(大)python tkinter 画布。使用箭头键和(Shift-)鼠标滚轮进行导航非常简单。但我也想通过笔记本电脑触摸板上的两根手指来完成此操作。

今天我发现它可以识别水平滚动(Ubuntu 16.04 LTS,Python 2.x):

from Tkinter import *

class MyAnything():
    def __init__(self):
        self.root = Tk()
        self.root.bind('<Button>', self.on_pressed_button)
        self.root.mainloop()

    def on_pressed_button(self, event):
        print(event.num)

if __name__ == '__main__':
    myanything = MyAnything()

无论如何,使用鼠标和触摸板我会得到 1 - 5,但也会得到 6 和 7(触摸板)。

但这会生成错误:“_tkinter.TclError:为非键事件指定键符号“6””。

self.root.bind('<Button-6>', self.on_pressed_button)

我觉得这很奇怪。它有效,但感觉不对。

另一方面,如果有人能告诉 Windows 的解决方案,那就太好了。到现在为止我只知道<MouseWheel>。我需要提供更多信息吗?提前致谢。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python tkinter:检测触摸板上的水平滚动 的相关文章

  • Python 3.6 DateTime Strptime 返回错误,而 Python 3.7 运行良好

    我刚刚为日期数据创建了一个数据类型 它返回一个datetime datetime object 这是代码 import datetime class Date def new cls dateTime args kwargs return
  • python blpapi安装错误

    我试图根据 README 中的说明为 python 安装 blpapi 3 5 5 但是在运行时 python setup py install 我收到以下错误 running install running build running b
  • 如何使用 Twython 将 oauth_callback 值传递给 oauth/request_token

    Twitter 最近刚刚强制执行以下规定 1 您必须通过oauth callbackoauth request token 的值 这不是可选的 即使您已经在 dev twitter com 上设置了一个 如果您正在执行带外 OAuth 请通
  • 如何使用 python http.server 运行 CGI“hello world”

    我使用的是 Windows 7 和 Python 3 4 3 我想在浏览器中运行这个简单的 helloworld py 文件 print Content Type text html print print print print h2 H
  • Scrapy Splash,如何处理onclick?

    我正在尝试抓取以下内容 我能够收到响应 但我不知道如何访问以下项目的内部数据以抓取它 我注意到访问这些项目实际上是由 JavaScript 和分页处理的 这种情况我该怎么办 下面是我的代码 import scrapy from scrapy
  • 在Python中清理属于不同语言的文本

    我有一个文本集合 其中的句子要么完全是英语 印地语或马拉地语 每个句子附加的 id 为 0 1 2 分别代表文本的语言 无论任何语言的文本都可能有 HTML 标签 标点符号等 我可以使用下面的代码清理英语句子 import HTMLPars
  • 在 Python 中使用类作为命名空间是个好主意吗

    我正在将一堆相关的东西放入一个类中 主要目的是将它们组织到命名空间中 class Direction north 0 east 1 south 2 west 3 staticmethod def turn right d return tu
  • 如何使用 ipywidgets 创建动态依赖下拉菜单?

    我创建了一个带有两个下拉菜单的表单 我的目标是使一个下拉列表依赖于另一个下拉列表 这张图说明了我的目标和目前的情况 https i stack imgur com o9k5G png 下面的示例代码可以在 Google Colab 或 Ju
  • 监控培训课程如何运作?

    我试图理解使用之间的区别tf Session and tf train MonitoredTrainingSession 以及我可能更喜欢其中之一 似乎当我使用后者时 我可以避免许多 杂务 例如初始化变量 启动队列运行程序或设置文件编写器以
  • 如何解决CDK CLI版本不匹配的问题

    我收到以下错误 此 CDK CLI 与您的应用程序使用的 CDK 库不兼容 请将CLI升级到最新版本 云程序集架构版本不匹配 支持的最大架构版本为 8 0 0 但发现为 9 0 0 发出后cdk diff命令 我确实跑了npm instal
  • Python 可选参数对

    我正在使用argparse模块获取两个可选的命令行参数 parser add argument start date nargs metavar START DATE help start date in YYYY MM DD parser
  • 如何删除 pip 安装的所有软件包?

    如何从当前激活的虚拟环境中卸载 pip 安装的所有软件包 我发现这个片段作为替代解决方案 与重新创建 virtualenv 相比 删除库更加优雅 pip freeze xargs pip uninstall y 如果您通过 VCS 安装了软
  • Pandas 中的数据透视表小计

    我有以下数据 Employee Account Currency Amount Location Test 2 Basic USD 3000 Airport Test 2 Net USD 2000 Airport Test 1 Basic
  • Django:显示管理员验证错误的自定义错误消息

    我正在使用 Django 1 2 4 我有一个模型 其中有一个需要验证的字段 当验证失败时 我想向用户显示自定义错误消息 模型编辑是在管理界面中完成的 这就是我目前正在做的事情 def clean fields self exclude N
  • 如何输入可变的默认参数

    Python 中处理可变默认参数的方法是将它们设置为无 https stackoverflow com a 366430 5049813 例如 def foo bar None bar if bar is None else bar ret
  • 访问影子 DOM 中的元素

    是否有可能查找 Shadow DOM 中的元素与蟒蛇硒 示例用例 我有这个input with type date
  • Django 按小时过滤

    我找到了那个链接 http code djangoproject com attachment ticket 8424 time filters diff http code djangoproject com attachment tic
  • “yield item”与 return iter(items) 相比有何优点?

    在下面的示例中 resp results 是一个迭代器 版本1 items for result in resp results item process result items append item return iter items
  • 具有重复值的 Sqlite 列

    就说专栏吧aSQLite 数据库的非常重复 始终有相同的 4 个值 其他值可能稍后出现 但不同值的数量将少于 1000 个 VALUES hello world it s a shame to store this str many tim
  • Pandas 2 个字段中唯一值的数量

    我正在尝试查找覆盖 2 个字段的唯一值的数量 例如 一个典型的例子是姓氏和名字 我有一个数据框 当我执行以下操作时 我只获取每列的唯一字段数 在本例中为 最后一个 和 第一个 不是复合体 df Last Name First Name nu

随机推荐

  • 如何将事件处理程序委托转换为具有不同签名的事件处理程序委托

    我正在编写的代码实际上是一个 WPF 行为 用于从网格控件中获取所选项目 众所周知 SelectedItems 不是可绑定属性 我实际上使用的是 Telerik RadGridView 但我希望行为对于具有 SelectionChanged
  • Android - “无法加载 Foo:findLibrary 返回 null”

    我知道已经有关于堆栈溢出的错误的帖子 但是从我在 SO 和 Google 上找到的内容来看 与我的问题不符 我正在尝试运行我的应用程序 但是每当调用本机函数时我的程序就会崩溃 并且我得到以下信息LogCat 08 01 09 15 57 4
  • SQL Case Order 按特定顺序

    好吧 我以前问过类似的问题 但我研究过 但没有具体找到这个 我有一个表 需要按字段 OptionName NVarChar 和 IsActive BIT 进行排序 对于 DDL 我需要结果按以下顺序排列 Option A Option B
  • Excel VBA 中出现 Double 类型溢出错误

    我在 Excel VBA 中遇到了溢出错误 并且无法找到解决方法 虽然 Microsoft 的文档表明双精度数的范围应达到 1 8E308 但我收到了明显低于该阈值的数字的溢出错误 我的代码如下 Public Function Fixed
  • Xamarin.Forms v3 中的 MasterDetail + 从右到左

    我正在使用从右到左的新表单功能 除了 MasterDetail 汉堡菜单图标外 它运行良好 它保留在左侧 当本地化发生更改时 我需要将其移至右侧 有什么想法或者有人可以帮助我使用自定义渲染器吗 也不是不可能 但需要一些肮脏的编码 请在此处检
  • 如何旋转 pandas 图中的 x 轴刻度标签

    使用以下代码 import matplotlib matplotlib style use ggplot import matplotlib pyplot as plt import pandas as pd df pd DataFrame
  • LSTM 时间序列会产生偏移预测吗?

    我正在使用 LSTM NN 和 Keras 进行时间序列预测 作为输入特征 有两个变量 降水量和温度 要预测的一个目标是地下水位 尽管实际数据和输出之间存在严重的偏移 见图 但它似乎工作得很好 现在我读到这可能是网络无法正常工作的典型标志
  • 在 mac os 上的 nasm 中编译汇编程序

    所以 我写了一些关于asm的指令 并编译它们 nasm f macho test asm 现在 nasm生成obj文件 test o gcc test o 返回下一个错误 ld 警告 忽略文件 test o 文件是为不受支持的文件构建的 不
  • Hibernate 二级缓存不适用于 OneToOne 关联

    我正在尝试启用 Hibernate 二级缓存 但无法避免为一对一关系发出多个查询 我的模型是 Entity Cache usage CacheConcurrencyStrategy READ WRITE public class Busin
  • 具有 SearchView 功能的 Android MultiChoice Spinner

    希望你一切顺利 我遇到了要实施的问题Search功能在MultiChoice Spinner 正如我所实施的多项选择旋转器在那个使用的AlertDialog显示多项选择项 添加过滤器功能有两个选项 Add EditText在 AlertDi
  • 使用 EL 变量调用 EL 函数(如 ${fn:toLowerCase(${Person.name})} )不起作用

    我正在传递一颗豆子 Person到我的jsp页面 我想以小写形式打印他的名字 为此 我调用 jstl 的函数toLowerCase 但这不起作用
  • FireBase 查询。数据快照

    我需要帮助从该 DataSnapshot 结果获取 消息 对象 DataSnapshot key user 4 value JvFuwKX7r7o0ThXc0x8 sender unit owner message fkfkgkgkgkgg
  • 从向量创建一系列向量

    我有一个简单的两个向量数据帧 长度 30 看起来像这样 gt mDF Param1 w IL L 1 AuZgFw 0 5 2 AuZfFw 2 3 AuZgVw 74 3 4 AuZfVw 20 52 5 AuTgIL 80 9 6 Au
  • Java JTextArea 动态列和行编号

    我快速谷歌了一下 似乎找不到一个好的解决方案 主要是因为我不知道如何描述它 本质上 我需要在一个文件中显示任意数量的十六进制字符JTextArea 我想让它们均匀分布 并将字符的位置显示在字符的顶部和左侧 这是我想要实现的一个示例 这是十六
  • C# 在控制器中使用 LINQ 语法生成错误

    大家好 我在此控制器代码的第 11 行出现以下错误 public JsonResult GetChartData IncidentsBySiteStatus string SiteTypeId string searchTextSite s
  • 在 JSON 中查找深层嵌套的键/值

    假设我有一个像这样的 JSON 数组 id 429d30a1 9364 4d9a 92e0 a17e00b3afba children parentid name Expo Demo id f80f1034 9110 4349 93d8 a
  • HTACCESS - 重定向

    我有一些旧文件 homepage html 和 home html 我确信人们已经为它们添加了书签 所以我想将它们重定向到父网址 我已经浏览过谷歌 但他们似乎不符合我的期望 例如 www nicetomeetyou com home htm
  • 基于MetadataType的ASP.Net C#验证模型

    我的团队正在构建 ViewModel 并在 MetadataType 中进行模型验证 我的问题是 我使用的是非 MVC 项目 我可以用它来验证模型吗 如果是 您能举个例子吗 MetadataType typeof PersonMetadat
  • 自动打开侧载任务窗格

    是否可以自动打开处于开发人员模式的插件 根据文档 您指定自动打开的窗格仅在以下情况下才会打开 该加载项已安装在用户的设备上 如果用户这样做 打开文档时未安装加载项 自动打开 功能将不起作用并且该设置将被忽略 如果你也 要求加载项与您需要设置
  • python tkinter:检测触摸板上的水平滚动

    我有一个 大 python tkinter 画布 使用箭头键和 Shift 鼠标滚轮进行导航非常简单 但我也想通过笔记本电脑触摸板上的两根手指来完成此操作 今天我发现它可以识别水平滚动 Ubuntu 16 04 LTS Python 2 x