首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tkinter仅滚动框架使用鼠标滚轮滚动笔记本中最后添加的页面

tkinter是Python的标准GUI库,提供了开发桌面应用程序的工具和组件。滚动框架是tkinter中的一个重要组件,用于展示大量内容时,用户可以使用鼠标滚轮来滚动查看。

滚动框架在笔记本应用程序中非常有用,特别是当需要在一页中添加大量页面时。通过使用滚动框架,用户可以轻松滚动并查看所有页面。

Tkinter提供了一个名为ScrolledText的滚动框架组件,它可以用于文本的滚动显示。您可以在Python中使用它来实现滚动框架。

具体实现步骤如下:

  1. 导入tkinter库和ScrolledText组件:
代码语言:txt
复制
import tkinter as tk
from tkinter.scrolledtext import ScrolledText
  1. 创建一个主窗口:
代码语言:txt
复制
window = tk.Tk()
  1. 创建一个滚动框架并设置大小:
代码语言:txt
复制
scroll_frame = ScrolledText(window, width=400, height=300)
  1. 添加文本内容到滚动框架:
代码语言:txt
复制
scroll_frame.insert(tk.END, "这是滚动框架中的文本内容")
  1. 显示滚动框架:
代码语言:txt
复制
scroll_frame.pack()
  1. 运行主窗口的消息循环:
代码语言:txt
复制
window.mainloop()

这样就实现了一个使用鼠标滚轮滚动的滚动框架。

应用场景:滚动框架可以在任何需要滚动展示大量内容的场景中使用,比如文本编辑器、日志查看器、聊天应用等。

腾讯云相关产品和产品介绍链接地址:腾讯云提供了丰富的云服务和解决方案,包括计算、存储、网络、数据库等。以下是与滚动框架相关的产品和链接地址:

  1. 云服务器(CVM):腾讯云提供的弹性云服务器实例,可以用于搭建和部署应用程序。产品介绍链接
  2. 对象存储(COS):腾讯云提供的高可靠、低成本的对象存储服务,可用于存储和管理大量的非结构化数据。产品介绍链接

请注意,上述仅是举例,腾讯云还提供了更多与云计算相关的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jimojianghu

现在使用这段代码,已经彻底无效,要想解决问题,得想新方案。 话不多说,下面先给出具体解决办法。 触控板 要禁止触控板缩放行为,需要处理鼠标滚轮事件:wheel 。...此外,对 document 处理了滚轮事件后,因为该事件会传播冒泡,所以需要注意页面上其他子元素——如果有滚动条之类,需要在子元素上阻止冒泡,不然后滚动会失效。...笔记本触摸板双指滑动,将响应滚轮事件,因此可以监听该事件,禁止触摸板手指缩放界面。 但需要注意滚轮默认事件,如会导致子元素滚动失效,这时候就要在子元素上阻止相同事件冒泡。...passived 实际上就是告诉浏览器,某个事件监听是否会使用 preventDefault 来阻止默认行为,便于浏览器优化性能。特别是浏览器优化页面滚动性能,可以让页面滚动更顺滑。...添加 passive 参数为true后,touchmove 事件不会阻塞页面滚动(同样适用于鼠标滚轮事件)。

3.8K00

Pythontkinter模块常用参数总结

1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())root.title('标题名')      修改框体名字,也可在创建时使用className参数来命名;root.resizable...()root.update()      刷新页面;2、初级样例import tkinterroot=tkinter.Tk() #生成root主窗口label=tkinter.Label(...;配合使用canvas, entry, listbox, and text窗口部件标准滚动条;Toplevel 用来创建子窗口窗口组件。...鼠标指针离开某一组件区域;      滚动滚轮;       按下A键,A可用其他键替代;    同时按下alt...,仅对鼠标事件有效;type      所触发事件类型;widget      引起事件组件;width,heigh       组件改变后大小,Configure

80230

chrome快捷键

跳转到特定标签页 Ctrl + 1 到 Ctrl + 8 跳转到最后一个标签页 Ctrl + 9 在当前标签页打开主页 Alt + Home 打开当前标签页浏览记录记录上一个页面 Alt + 向左箭头键...在地址栏使用以下快捷键: 操作 快捷键 使用默认搜索引擎进行搜索 输入搜索字词并按 Enter 键 使用其他搜索引擎进行搜索 输入搜索引擎名称,然后按 Tab 键 为网站名称添加 www. ...PgDn 向上滚动网页,一次一个屏幕 Shift + 空格键或 PgUp 转到网页顶部 首页 转到网页底部 末尾 在网页上水平滚动 按住 Shift 键并滚动鼠标滚轮 将光标移到文本字段上一个字词前面... Ctrl + Shift 键同时点击链接 打开链接,并跳转到该链接(使用鼠标) 将链接拖到标签栏空白区域 在新窗口中打开链接 按住 Shift 键同时点击链接 在新窗口中打开标签页(使用鼠标...按住 Ctrl 键同时向上滚动鼠标滚轮 缩小网页上所有内容 按住 Ctrl 键同时向下滚动鼠标滚轮 文章作者ianzhi,原文地址:https://www.dnote.cn/users/ianzhi

1.8K20

Vue 实现图片监听鼠标滑轮滚动实现图片缩小放大功能

实现思路在js,onmousewheel是鼠标滑轮滚动事件,可以通过这个事件触发来改变图片大小,实现图片放大缩小功能。但是我们这里是vue所以使用是:mousewheel。...全页面代码:可作为组件使用: 温馨提示:查看图纸时滚动鼠标可以放大缩小...IE和Opera (Presto)支持属性和do不支持水平滚动。这wheelDeltaX属性值指示沿水平轴属性值。当用户操作设备向右滚动时,该值为负。否则,也就是说,如果向左,则值为正。...onmousewheelonmousewheel事件:会在鼠标滚轮滚动时候被触发,对鼠标滚轮是否滚动进行判断,但是火狐浏览器不支持这个属性。...在页面滚动时候,滚动条会随着鼠标滚轮滚动滚动,这是浏览器默认行为,可用return false来取消浏览器默认行为。有火狐鼠标滚轮兼容问题。

3.6K20

Chrome 键盘快捷键 转

+ Tab 或 Ctrl + PgUp 跳转到特定标签页 Ctrl + 1 到 Ctrl + 8 跳转到最后一个标签页 Ctrl + 9 在当前标签页打开主页 Alt + Home 打开当前标签页浏览记录记录上一个页面...,一次一个屏幕 Shift + 空格键或 PgUp 转到网页顶部 首页 转到网页底部 末尾 在网页上水平滚动 按住 Shift 键并滚动鼠标滚轮 将光标移到文本字段上一个字词前面 Ctrl + 向左箭头键...在新后台标签页打开链接 按住 Ctrl 键同时点击链接 打开链接,并跳转到该链接 按住 Ctrl + Shift 键同时点击链接 打开链接,并跳转到该链接(使用鼠标) 将链接拖到标签栏空白区域...在新窗口中打开链接 按住 Shift 键同时点击链接 在新窗口中打开标签页(使用鼠标) 将标签页拖出标签栏 将标签页移至当前窗口(仅限鼠标) 将标签页拖到现有窗口中 将标签页移回其原始位置 拖动标签页同时按...  或“前进”箭头 在最大化模式和窗口模式间切换 双击标签栏空白区域 放大网页上所有内容 按住 Ctrl 键同时向上滚动鼠标滚轮 缩小网页上所有内容 按住 Ctrl 键同时向下滚动鼠标滚轮

1.4K20

原生 JS 手写一个优雅图片预览功能,带你吃透背后原理

例如鼠标移动事件对应 mousemove,移动端因为没有鼠标则对应 touchmove,而本文将介绍如何通过指针事件来进行多端统一事件监听。...虽然浏览器滚动对应其实是 scroll 事件,但我们在PC上滚动通常都是用利用滚轮(笔记本触控板也被视作滚轮),所以在滚轮事件阻止系统默认事件也就阻止了滚动,但不是完全阻止,因为滚动条没隐藏的话还是可以拖动来滚动页面的...注意滚轮事件(wheel)是可以触发冒泡捕获,而滚动事件(scroll)却无法触发冒泡,了解更多可以看我之前一篇文章:哪些浏览器事件不会冒泡。至于移动端又是为什么阻止了滚动呢?...该属性在平时业务代码也可用于优化移动端性能、解决 touchmove passive 报错等,这个我在之前另一篇文章中有提到,感兴趣可以看看:一行CSS提升页面滚动性能。...(Android似乎不会)起初我发现图片在手机上模糊问题时,调试很久都没定位到源头,一筹莫展之际想起以前做H5网页常使用 vant 框架,就想要不看看它源码图片预览组件吧,很快我找到相关代码位置,

2.8K81

原生 JS 实现惯性滚动,给鼠标滚轮增加阻尼感,纵享丝滑

然而鼠标滚轮传感器通常采用光电或机械方式运作,由一个旋转轴和一个传感器组成,旋转轴通常无法做出细微距离控制,使得距离检测更像是段落式,这些信号在传输到计算机后,并不能实现丝滑滚动。...可以通过以下例子感受两种滚动差异:图片https://code.juejin.cn/pen/7272919488994279484本文将教会你如何让鼠标滚轮也能够丝滑地操作网页,带来更舒适页面惯性滚动体验...通过滚轮事件 deltaY、deltaX 值获取到最终滚动距离,浏览器帧绘制函数 requestAnimationFrame 来逐帧设置页面的 scrollTop 达到模拟滚动效果,并利用线性插值或缓动函数等数学方法来计算变化过程值...虚拟滚动添加如下一些参数,并在类定义 onVirtualScroll 方法,用于设置动画更新。...(value); }}上面代码 linearProgress 表示一个从 0 到 1 线性进度值,通过代入缓动函数计算得出 easedProgress 缓动进度,最后将缓动进度乘以起始值和目标值之间

1.4K41

360常用快捷键_10个常用快捷键

== =================================== 添加收藏 Ctrl+D 显示/隐藏收藏栏 Ctrl+B 显示/隐藏侧边栏 Ctrl+Shift+S 显示收藏夹菜单 Alt+...〔再按一次则是取消全屏模式〕 Tab 在当前页面,焦点移动到下一个项目 =================================== == 无关紧要...+E 展开编辑菜单 Alt+F 展开文件菜单 Alt+H 展开帮助菜单 Alt+M 展开菜单栏更多按钮,用于调整一些类似激活新窗口,使用ie访问等。...+点击页面链接 放大页面 Ctrl+向上滚动鼠标滚轮 缩小页面 Ctrl+向下滚动鼠标滚轮 恢复页面到100% Ctrl+Alt+滚动鼠标滚轮 保存页面元素 Ctrl+Alt+点击页面元素 显示元素地址...本站提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

88620

浅谈JavaScript事件(事件类型)

DOM3级事件类型主要包括:UI事件,用户与页面元素交互时触发;焦点事件,元素获得或失去焦点触发;鼠标事件,用户通过鼠标页面上执行操作时触发;滚轮事件,使用鼠标滚轮时触发;文本事件,当在文档输入文本时触发...使用load事件能够确保事件是在页面元素加载完成后触发,不活出现错误。如果我们在页面元素位加载完成,就去获取页面元素,则会产生错误。...resize添加大量计算代码,因为在浏览器窗口改变时候,resize事件会被频繁触发,会影响浏览器性能。...鼠标滚轮事件   鼠标事件是WEB开发中最常用事件。...鼠标滚轮事件就是mousewheel事件,这个事件跟踪鼠标滚轮

1.8K50

关于ScrollViewr和滚动轮劫持(scroll-wheel-hijack)

所谓滚动轮劫持,简单来说即是在一个可以滚动页面使用鼠标滚轮滚动页面的过程鼠标进入某个可以滚动子元素导致只在这个子元素滚动而整个页面想滚滚不动了。 具体看看这个例子: ?...有次我遇到个内嵌了很多ScrollViewer页面使用起来真的很恼人,所以我使用ExtendedScrollViewer 解决了这个问题。...注意在这种情况下不可以使用e.Handled = true,因为我们目标是让外层ScrollViewer可以接收到鼠标滚轮事件,所以不能更改MouseWheelEventArgs Handled。...这里面用到几个属性: MouseWheelEventArgsDelta表示鼠标滚轮变更量,当这个值为正数时表示滚轮向上。 ExtentHeight,获取ScrollViewer内容实际高度。...熟悉了上面几个属性作用后我们可以更好地控制鼠标滚轮行为,当鼠标向上滚动时,判断现在是否已经滚到顶了,如果是就不处理鼠标滚轮事件: if (VerticalOffset == 0 && e.Delta

1.3K30

接上一篇事件详解

区别是:它包含页面滚动位置, 屏幕横坐标screenX和垂直坐标screenY属性是相对于整个屏幕 理解鼠标滚轮事件: IE6首先实现了mousewheel事件,此后opera,chrome和safari...也都实现了这个事件,当用户通过鼠标滚轮页面交互,在垂直方向上滚动页面时(无论向上还是向下),就会触发mousewheel事件,这个事件可以在任何元素上触发,最终会冒泡到document(IE8)或window...,当用户向后滚动鼠标滚轮时,wheelDelta是-120倍数。...,也是在鼠标滚轮滚动时触发,与mousewheel事件一样,但是他有关鼠标滚轮信息保存在detail属性,当鼠标向前滚动时,这个属性值是-3倍数,当鼠标滚轮向后滚动时,这个属性值是3倍数;也可以给...),在Ajax应用,开发人员经常使用url参数列表保存状态或导航信息; 我们必须把hashchange事件添加到window对象,然后当url参数列表只要发生变化就会调用此事件,此事件对象event

1.9K60

jquery nicescroll 配置参数

- 滚动速度,默认值为60 mousescrollstep - 高速滚动鼠标滚轮,默认值是40(像素) touchbehavior - 使光标拖动滚动像在台式电脑触摸设备(默认:false) hwacceleration...- 使用硬件加速滚动支持时候(默认:true) boxzoom - 使变焦框内容(默认:false) dblclickzoom - (当boxzoom = TRUE)变焦激活时,双击对话框(...默认:true) gesturezoom - (当boxzoom =真实,使用触摸设备)上缩放框激活时,间距输出/输入(默认:true) grabcursorenabled,显示“抢”图标的div...,您可以滚动本机可滚动区域用鼠标,冒泡鼠标滚轮事件(默认:true) railoffset,您可以添加抵消顶部/左边轨道位置(默认:false) bouncescroll,使滚动弹跳在内容结尾作为移动像...CSS转换为滚动内容(默认:true) enablemousewheel,nicescroll可以管理鼠标滚轮事件(默认:true) enablekeyboard,nicescroll可以管理键盘事件

4.1K80

Python3tkinter模块使用方法详解

参考链接: Python | 使用Tkinter距离时间GUI计算器 转载自 覆手为云p 博客,附上原文网址,感觉非常有用,存下档,谢谢帮助~~~  https://www.cnblogs.com/...;配合使用canvas, entry, listbox, and text窗口部件标准滚动条;     Toplevel         用来创建子窗口窗口组件。...             标签文本,可以使用'\n'表示换行     textvariable       显示文本自动更新,与StringVar等配合着用  8、单选框和复选框Radiobutton...鼠标指针离开某一组件区域;              滚动滚轮;             按下A键,A可用其他键替代;     <Alt-KeyPress-A...组件改变后大小,Configure有效;     x,y                鼠标当前位置,相对于窗口;     x_root,y_root       鼠标当前位置,相对于整个屏幕  12

4.4K21

有意思水平横向溢出滚动

最近接到一个很有意思需求,能否做到当内容横向溢出时,依然能够使用鼠标滚轮对内容进行滚动方法。 什么意思呢?...来看看这么一种情况: 我们有一个垂直方向溢出滚动容器,以及一个水平方向溢出滚动容器: 如果使用是非触控板(大部分用户没有触控板),而是使用鼠标来进行操作,会发现,这两个容器,只有垂直方向溢出滚动容器...,是可以响应鼠标滚轮: 垂直方向溢出滚动容器,正常响应鼠标滚轮,可滚动内容 水平方向溢出滚动容器,不会响应鼠标滚轮,不可滚动内容 那么,这里可能就是一个用户痛点。...如果在一些特定场景下,确实有横向滚动内容,譬如横向图片内容展示等。又想使用鼠标滚轮对内容进行滚动,能否做到呢?...这里再给另外一个用这个技巧实现 DEMO,一个横向 3D 纯 CSS 视差效果,使用鼠标滚轮控制页面横向滚动: 感兴趣可以自行研究下源码,整体技巧与上述阐述类似,容器一次旋转,内容二次反向旋转即可

2.5K10

Notes | Chrome 浏览器常用快捷键

跳转到最右侧那个标签页 Ctrl + 9 在当前标签页打开主页 Alt + Home 打开当前标签页浏览记录记录上一个页面 Alt + 向左箭头键 打开当前标签页浏览记录记录下一个页面 Alt...PgDn 向上滚动网页,一次一个屏幕 Shift + 空格键或 PgUp 转到网页顶部 首页 转到网页底部 末尾 在网页上水平滚动 按住 Shift 键并滚动鼠标滚轮 将光标移到文本字段上一个字词起始处...+ Shift 键同时点击链接 打开链接,并跳转到该链接(使用鼠标) 将链接拖到标签栏空白区域 在新窗口中打开链接 按住 Shift 键同时点击链接 在新窗口中打开标签页(使用鼠标) 将标签页拖出标签栏...将标签页移至当前窗口(仅限鼠标) 将标签页拖到现有窗口中 将标签页移回其原始位置 拖动标签页同时按 Esc 将当前网页保存为书签 将相应网址拖动到书签栏 在网页上水平滚动 按住 Shift 键并滚动鼠标滚轮...放大网页上所有内容 按住 Ctrl 键并向上滚动鼠标滚轮 缩小网页上所有内容 按住 Ctrl 键并向下滚动鼠标滚轮 参考资料 [1] Google Chrome 帮助: https://support.google.com

1.5K10

Vite + Vue3 + OpenLayers 手动激活地图

一、需求说明 开发遇到一种需求: 需要展示地图,但默认不影响页面滚动。 点击地图后,在地图上方滚动鼠标滚轮可以缩放地图。...点击地图之外地方,鼠标再回到地图上滚动滚轮时,页面可以上下滚动,但地图不会缩放。...二、开发环境 Vite + Vue3 + ol6 # 1、使用 Vite 创建项目;取个好听项目名;拉取 vue 代码模板 npm init vite@latest # 2、初始化项目 cd...// 初始化地图 function initMap() {  map.value = new Map({    target: 'map', // 对应页面里 id 为 map 元素    ...地图容器(HTML) 部分添加了一个 tabindex 属性,有了该属性,鼠标放到地图容器上默认也是不会被选中,所以滚动时候就是触发页面滚动,不会操作到地图。

1.1K20

笔记本触摸板用起来

大部分笔记本用户对于触摸板都是当作没有鼠标一个替代品,但是现在windows触摸板內置了不少快捷功能,比自己去鼠标找然后点击效率会高一点,如果没有外接键盘,双手随便可以触碰到的话,使用触摸板会把体验提升一个档次...单指单,双击和滑动 这是我们使用最多一个情景了,平时用来移动鼠标,选中,打开文件 双指操作 双指操作可以模拟鼠标滚轮 双指左右,上下移动 当页面存在滚动条或者打开了图片查看器,可以触发滚动屏幕或者查看下一张图片...双指点击 : 模拟鼠标右键 双指收缩放大 模拟缩放和放大情景,可以在浏览器,触摸板双指缩放和放大,可以使页面进行缩放和放大 三指操作 三指点击: 呼出windows自带搜索菜单...,前提虚拟桌面必须大于1个) 三指左划: 打开最近任务,相当于快捷键alt + tab 四指操作: 四指点击: 呼出快捷中心 四指左右滑动: 切换虚拟桌面,和三指3介绍类似 四指上下划: 和三指相同...窗口操作 全屏或缩放窗口 : 双击窗口标题栏 拖动窗口 : 双击窗口,第二次双击后不要松开,移动手指即可拖动窗口 Win快捷键使用 WIN : 显示/隐藏菜单 WIN + D : 显示桌面

1.6K42

JS事件篇

-向一个父节点中添加一个子节点 整合上面操作小案例 父节点.insertBefore(新节点,旧节点): 在指定子节点前插入新子节点 父节点.replaceChild(新节点,旧节点): 使用指定子节点替换已有的子节点...时,表明垂直滚动滚动到底了 阅读知情同意书小案例 onmousemove事件和事件对象 获取鼠标的坐标 页面滚动归属者 解决浏览器兼容性常使用以下写法 div跟随鼠标移动 事件冒泡和事件对象event...替代 取消滚动条随滚轮移动默认行为 键盘事件 浏览器对象模型---navigator 通过 属性名 in 对象 可以判断对应属性在当前对象是否存在 浏览器对象模型---History 浏览器对象模型...---- 页面滚动归属者 ---- 解决浏览器兼容性常使用以下写法 //针对IE8以下浏览器不会将事件对象传入到事件函数参数 event=event||window.event;...替代 d1.onmousewheel=function() { alert("鼠标滚轮滚动了"); }; //为div绑定一个鼠标滚轮事件

12.6K10
领券