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

Python:当鼠标光标不在文本框中时,在文本框中滚动鼠标滚轮(tkinter)

Python中的tkinter库是一个用于创建图形用户界面(GUI)的标准库。在tkinter中,可以使用Text组件来创建文本框。要实现当鼠标光标不在文本框中时,通过滚动鼠标滚轮来滚动文本框的内容,可以通过以下步骤来实现:

  1. 导入tkinter库:在Python脚本中导入tkinter库,可以使用以下代码:import tkinter as tk
  2. 创建主窗口:使用Tk()函数创建一个主窗口,可以使用以下代码:root = tk.Tk()
  3. 创建文本框:使用Text()函数创建一个文本框,可以使用以下代码:text_box = tk.Text(root)
  4. 绑定鼠标滚轮事件:使用bind()方法将鼠标滚轮事件与文本框绑定,可以使用以下代码:text_box.bind("<MouseWheel>", scroll_text)
  5. 定义滚动函数:创建一个名为scroll_text的函数,用于滚动文本框的内容,可以使用以下代码:def scroll_text(event): text_box.yview_scroll(int(-1*(event.delta/120)), "units")
  6. 设置文本框属性:设置文本框的属性,使其可以滚动,可以使用以下代码:text_box.config(yscrollcommand=scrollbar.set)
  7. 运行主循环:使用mainloop()方法运行主循环,可以使用以下代码:root.mainloop()

完整的代码示例如下:

代码语言:python
复制
import tkinter as tk

def scroll_text(event):
    text_box.yview_scroll(int(-1*(event.delta/120)), "units")

root = tk.Tk()
text_box = tk.Text(root)
text_box.bind("<MouseWheel>", scroll_text)
text_box.pack()
root.mainloop()

这样,当鼠标光标不在文本框中时,通过滚动鼠标滚轮可以滚动文本框的内容。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议您参考腾讯云官方文档或咨询腾讯云官方客服获取相关信息。

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

相关·内容

零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

当使用 Place 布局管理容器的组件,需要设置组件的 x、y 或 relx、rely 选项,Tkinter 容器内的坐标系统的原点 (0,0) 左上角,其中 X 轴向右延伸,Y 轴向下延伸,如图所示...StringVar()对象 16 width 文本框宽度 17 xscrollcommand 设置水平方向滚动条,一般在用户输入的文本框内容宽度大于文本框显示的宽度使用。...12 xview ( index ) 该方法文本框链接到水平滚动条上很有用。...13 xview_scroll ( number, what ) 用于水平滚动文本框。 what 参数可以是 UNITS, 按字符宽度滚动,或者可以是 PAGES, 按文本框组件块滚动。...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

13.7K30

事件

这个事件是用于捕捉鼠标焦点的: 代码示例: ? ? 运行效果: ? ? 焦点在哪个文本框哪个文本框就得到焦点,移出文本框就失去焦点。...addMouseListener(MouseListener); 鼠标事件: 可以响应鼠标的点击、按下、松开、进入和移出事件。 按下+松开=点击,当鼠标点击窗口上的组件就是一个点击事件。...按着就是一次按下事件,然后松开就是一次松开事件,鼠标箭头进入某个组件范围内就是一次进入事件,同理将鼠标箭头移出组件范围外就是一次移出事件。   代码示例: ? ? 运行效果: ?...addMouseWheelListener(MouseWheelListener); 鼠标滚轴: 用于处理鼠标滚轮事件,例如可以捕捉滚轴转动的速度。   代码示例: ? ? 运行效果: ?...往上滚动就是负数,往下滚动就是正数,滚动的速度越快,显示出来的数字就会越大。 ?

87620

Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2

常用控件和属性 控件类型 控件基本属性 Tkinter Label标签控件 Python tkinter之PhotoImage图片显示问题  python表单 python Entry输入框 python...,单位是像素 command 该参数用于执行事件函数,比如单击按钮执行特定的动作,可将执行用户自定义的函数 cursor 当鼠标指针移动到控件上,定义鼠标指针的类型,字符换格式,参数值有 crosshair...cursor 指定当鼠标 Label 上掠过的时候,鼠标的的显示样式,参数值为 arrow、circle、cross、plus disableforeground 指定当 Label 设置为不可用状态的时候前景色的颜色...,可以设置为 exportselection=0 selectbackground 选中文字的背景颜色 selectforeground 选中文字的前景色 show 指定文本框内容以何种样式的字符显示...界面编程的过程,有时我们需要“动态跟踪”一些变量值的变化,从而保证值的变换及时的反映到显示界面上,但是 Python 内置的数据类型是无法这一目的的,因此使用了 Tcl 内置的对象,我们把这些方法创建的数据类型称为

3.9K20

Python3tkinter模块使用方法详解

参考链接: Python | 使用Tkinter的距离时间GUI计算器 转载自 覆手为云p 的博客,附上原文网址,感觉非常有用,存下档,谢谢帮助~~~  https://www.cnblogs.com/...(Tkinter窗口部件类没有分级;所有的窗口部件类树中都是兄弟。) ...coords(ID)          返回对象的位置的两个坐标(4个数字元组); 对于按钮组件、菜单组件等可以创建组件通过command参数指定其事件处理函数。...鼠标指针进入某一组件区域;                    鼠标指针离开某一组件区域;              滚动滚轮;     ...sys.stdout.flush()  刷新输出  Python3 从入门到开车  附1:tkinter的颜色  附2:一个自己用tkinter写的计算器程序  #filename:Caculater

4.3K21

浅谈JavaScript的事件(事件类型)

DOM3级的事件类型主要包括:UI事件,用户与页面上的元素交互触发;焦点事件,元素获得或失去焦点触发;鼠标事件,用户通过鼠标页面上执行操作触发;滚轮事件,使用鼠标滚轮触发;文本事件,当在文档输入文本触发...,当用户选择文本框的内容触发;resize事件,当浏览器窗口大小改变触发;scroll事件,当用户滚动滚动条的元素触发。...鼠标滚轮事件   鼠标事件是WEB开发中最常用的事件。...这个事件不冒泡,而且光标移动到后代元素上不会触发;mouseleave事件,在位于元素上方的事件移动到元素范围之外触发;mousemove事件,鼠标元素内部移动重复重复;mouseout事件,鼠标指针位于一个元素上方然后用于将其移入另一个元素触发...鼠标滚轮事件就是mousewheel事件,这个事件跟踪鼠标滚轮

1.8K50

Python打包GUI界面组件汇总,Tkinter(TK)实例代码

Tkinterpython自带的gui界面工具,作为非常强大的内置库tkinter,利用它可以很轻松做出一些简易的UI界面,Tkinter给我们提供了15种控件供大家使用。...Tkinter绑定了 Python 的 Tk GUI 工具集 ,就是Python 包装的Tcl代码,通过内嵌 Python 解释器内部的 Tcl 解释器实现, Tkinter的调用转换成 Tcl 命令...Tkinter优缺点: 历史最悠久, Python 事实上的标准 GUI , Python 中使用 Tk GUI 工具集的标准接口,已经包括标准的 Python Windows 安 装,著名的 IDLE...,标题显示红色 event.widget["text"]="OK" #鼠标指针接触按钮,标题变 OK btn1.bind("",turn_property) #bind()...t1_show=Text(tL_show,width=10,height=4) #该窗体增加输入文本框1 t2_show=Text(tL_show,width=10,height=4) #该窗体增加输入文本框

6.7K21

Python | GUI编程之tkinter (一)

前言 本文内容为使用Python3的tkinter模块,开发GUI。...阅读本文前,请确保你已经或可能满足以下条件: 电脑中已经安装配置好Python3环境 了解Python3的基础语法,比如导入模块,基础语句,面向对象 学习GUI编程指南: 在这个GUI领域QT横行的年代...cursor 光标当鼠标指针经过控件鼠标指针的类型 font 控件字体:用来定义控件上显示的字体,包括字体,大小,样式 foreground(fg) 前景颜色:定义控件的前景(字体)颜色 height...overrelief 鼠标飘过按钮鼠标样式 state 指定按钮的状态 takefocus 使用Tab改变按钮焦点,默认开启 underline 文字加下划线 下面看个demo: Button(...文本框控件:Text Text控件用来创建一个文本框文本框的内容可以是多行,格式化的,用户可以修改文本框的内容。经常别用作文本浏览器或者网页浏览器。

5.9K31

python tkinter 设计指南

默认垂直方向,鼠标拖动改变数值,可以和 Text、Listbox、Canvas等控件配合使用 Text 多行文本框 接收或输出多行文本内容 Toplevel 子窗口 创建一个独立于主窗口之外的子窗口...borderwidth 定于控件的边框宽度,单位是像素 command 该参数用于执行事件函数,比如单击按钮执行特定的动作,可将执行用户自定义的函数 cursor 当鼠标指针移动到控件上,定义鼠标指针的类型...cursor 指定当鼠标 Label 上掠过的时候,鼠标的的显示样式,参数值为 arrow、circle、cross、plus disableforeground 指定当 Label 设置为不可用状态的时候前景色的颜色...双击鼠标左键 鼠标光标进入控件实例 鼠标光标离开控件实例 按下键盘上的任意键 / 按下键盘上的某一个字母或者数字键 释放键盘上的按键 回车键...,比如当鼠标离开输入框的时候 控件的发生改变的时候触发事件,比如调整了控件的大小等 当控件的状态从“激活”变为“未激活”触发事件 当控件被销毁的时候触发执行事件的函数 当窗口或组件的某部分不再被覆盖的时候触发事件

6.6K30

Excel实战技巧65: 制作漂亮的用户窗体按钮——当鼠标移动到按钮上高亮显示

很多场合,我们都能看到这样的效果,当鼠标移动到某个元素上面,该元素会变成另外一种颜色,达到强调的效果。...下面,我们来实现当鼠标移动到用户窗体按钮上,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。 ? 其实,你图1看到的按钮并不是用户窗体内置的传统命令按钮,而是使用图像控件来制作的。...然后,使用VBA代码来根据鼠标的位置切换这两个图像的可见性,从而实现按钮的动态变化。 Excel工作表创建按钮图像 使用文本框在Excel创建按钮图像。...这个图像将代码鼠标不在按钮上的状态。...,这个事件当鼠标移动到特定控件,执行其中的代码。

7.8K20

JavaScript(十二)

UI(User Interface,用户界面)事件,当用户与页面上的元素交互触发 焦点事件,当元素获得或失去焦点触发 鼠标事件,当用户通过鼠标页面上执行操作触发 滚轮事件,当使用鼠标滚轮(或类似设备...JavaScript 错误时 window 上面触发,当无法加载图像 img 元素上面触发 scroll: 当用户滚动滚动条的元素的内容该元素上面触发 resize: 当窗口或框架的大小变化时...在用户双击主鼠标按钮(一般是左边的按钮)触发 mousedown: 在用户按下了任意鼠标按钮触发 mouseup: 在用户释放鼠标按钮触发 mouseenter: 鼠标光标从元素外部首次移动到元素范围之内触发...mouseleave: 在位于元素上方的鼠标光标移动到元素范围之外触发 mousemove: 当鼠标指针元素内部移动重复地触发 mouseout: 鼠标指针位于一个元素上方,然后用户将其移入另一个元素触发...文本插入文本框之前会触发 textInput 事件 内存和性能 ---- JavaScript ,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能。 导致这一问题的原因是多方面的。

2.9K20

接上一篇事件详解

mouseenter事件:鼠标光标从元素外部移动到元素范围之内被触发;这个事件不冒泡; mousemove事件:当鼠标指针元素内部移动重复地触发。...也都实现了这个事件,当用户通过鼠标滚轮与页面交互,垂直方向上滚动页面(无论向上还是向下),就会触发mousewheel事件,这个事件可以在任何元素上触发,最终会冒泡到document(IE8)或window...,当用户向后滚动鼠标滚轮,wheelDelta是-120的倍数。...,与mousewheel事件一样,但是他的有关鼠标滚轮信息保存在detail属性当鼠标向前滚动,这个属性值是-3的倍数,当鼠标滚轮向后滚动,这个属性值是3的倍数;也可以给DOMMouseScroll...;此事件也是属于鼠标事件,因此此事件包含与光标位置中所有的属性 理解hashchange事件 HTML5新增加了hashchange事件,以便在URL的参数列表(url的#号后面的所有参数发生改变通知开发人员

1.8K60

JavaScript学习(二)

onfocus 光标聚集 onblur 光标离开 onload 网页导入 onunload 关闭网页 鼠标单击事件(onclick) onclick是鼠标单击事件,当在网页上单击鼠标,就会发生该事件...鼠标经过事件(onmouseover) 鼠标经过事件:当鼠标移动到一个对象上,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。...鼠标移开事件(onmouseout) 鼠标移开事件,当鼠标移开当前对象,执行onmouseout调用的程序。...光标聚焦事件(onfocus) 当网页的对象获得焦点,执行onfocus调用的程序。如当光标移动到文本框,即焦点在文本库内,触发onfocus事件。...文本框内容改变事件(onchange) 当文本框的内容被改变后,就会触发onchange事件,并执行被调用的程序。

1.5K10

pythonTkinter可视化窗口(一)

Tkinter是什么 Tkinter 是使用 python 进行窗口视窗设计的模块. 简单的构造, 多平台, 多系统的兼容性, 能让它成为让你快速入门定制窗口文件的好助手....它在 python 窗口视窗模块是一款简单型的. 所以用来入门, 熟悉 窗口视窗的使用, 非常有必要....效果为 没有点击: ? 点击第一次: ? 点击第二次: ? 3.Entry与Text Entry是输入框,和html里的input差不多 Text是文本框 这里重新创建控件: ?...创建一个文本框Text: ? 定义触发函数: ? 样子为: ? 文本框输入0000: ? 输入框输入xxxx,将光标移到0000的中间,并点击insert point: ?...因为文本框的insert参数将文本输入光标初。 输入框输入wwww,点击insert end: ? 之后更新其他的控件,敬请期待!

2.2K20

HTML事件属性--DOM

打开一个新页面或者刷新的时候触发 demo查看 相当于onload,加载页面触发,但是不同浏览器触发的有所不同 第一次加载页面,onpageshowie浏览器不触发,其他情况都触发 11.onresize...4.onmousedown/onmouseup 当元素按下鼠标触发的事件/鼠标释放触发的事件 一个是按下去的瞬间就触发 一个是当鼠标被松开的时候触发 onmouseup效果和onclick一样,因为...hover,但是作为事件拥有更灵活多变的用法 demo查看 6.onmouseout 当鼠标离开元素触发 demo查看 7.onmouseover 当鼠标进入元素触发 onmouseover和onmousemove...当鼠标滚动滚动触发的事件 div { height: 1000px; } <div onmousewheel...demo查看 区别: 1.wheel滚轮滑动的时候有效,鼠标拖拽的时候无效 2.onscroll不管滑动还是拖动的时候,均生效

3.7K20

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

前言其实想要实现功能很简单,就是一张图片上监听鼠标滑轮滚动的事件,然后根据上滚还是下滚实现图片的缩放。...实现思路js,onmousewheel是鼠标滑轮滚动事件,可以通过这个事件触发来改变图片的大小,实现图片放大缩小功能。但是我们这里是vue所以使用的是:mousewheel。...,显而易见动动鼠标滚轮就能触发事件,但是用光标拖拽滚动条就不能触发事件。...有火狐鼠标滚轮兼容问题。onmousewheelonmousewheel事件:会在鼠标滚轮滚动的时候被触发,对鼠标滚轮是否滚动进行判断,但是火狐浏览器不支持这个属性。...页面有滚动条的时候,滚动条会随着鼠标滚轮滚动滚动,这是浏览器的默认行为,可用return false来取消浏览器的默认行为。有火狐鼠标滚轮兼容问题。

3.4K20

javascript入门笔记5-事件

3.鼠标单击事件( onclick ) onclick是鼠标单击事件,当在网页上单击鼠标,就会发生该事件。同时onclick事件调用的程序块就会被执行,通常与按钮一起使用。...(onmouseover) 鼠标经过事件,当鼠标移到一个对象上,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。...鼠标移开事件(onmouseout) 鼠标移开事件,当鼠标移开当前对象,执行onmouseout调用的程序。 <!...onfocus 当网页的对象获得聚点,执行onfocus调用的程序就会被执行。...加载页面,触发onload事件,事件写在body标签内。 b. 此节的加载页面,可理解为打开一个新页面。 如下代码,当加载一个新页面,弹出对话框“加载,请稍等…”。 <!

1.2K30

利用placeholder属性来添加输入框默认文字提示,提高用户体验

常规情况下,光标聚焦留言输入框,这个预设提示文字是会自动消失的: ? 但是,如果你没输入文字之前,点击插入表情,就成这样了: ? 也就是说,这个预设提示文字它不会自动消失了!...function(){ // 当鼠标聚焦 if($('#comment').val()==""){     $('#comment').val('留言是种美德,写点什么...').css({color:...val() == '留言是种美德,写点什么...') {               $(this).val('').css({color:"#222"});           }      } // 当鼠标失去焦点...鼠标 onclick 点击,判断输入框是不是初始的【默认提示文字】,如果是就清空; b. 鼠标光标离开输入框,判断输入框里面是否为空,如果为空就自动填入【默认提示文字】。...二、placeholder 属性 文本框(INPUT)的 placeholder 属性是 HTML5 里新引入的新特征之一,它能够让你在文本框里显示提示信息,一旦你文本框里输入了什么信息,提示信息就会隐藏

3.5K90
领券