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

如何相对于tkinter中的父窗口小部件获取鼠标位置?

在tkinter中,可以使用event.xevent.y来获取鼠标相对于父窗口小部件的位置。

具体步骤如下:

  1. 首先,导入tkinter模块:import tkinter as tk
  2. 创建一个窗口对象:root = tk.Tk()
  3. 定义一个函数来获取鼠标位置:def get_mouse_position(event): x = event.x y = event.y print("鼠标位置:x =", x, "y =", y)
  4. 创建一个小部件,例如一个按钮:button = tk.Button(root, text="按钮")
  5. 绑定鼠标事件和函数:button.bind("<Button-1>", get_mouse_position)这里的"<Button-1>"表示鼠标左键点击事件,可以根据需要修改为其他鼠标事件。
  6. 显示窗口:root.mainloop()

完整的代码示例:

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

def get_mouse_position(event):
    x = event.x
    y = event.y
    print("鼠标位置:x =", x, "y =", y)

root = tk.Tk()
button = tk.Button(root, text="按钮")
button.bind("<Button-1>", get_mouse_position)
button.pack()
root.mainloop()

这样,当鼠标点击按钮时,会在控制台输出鼠标相对于按钮的位置坐标。

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

相关·内容

Python3tkinter模块使用方法详解

(在Tkinter窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。) ...组件左上角x坐标;     y:             组件右上角y坐标;     relx:          组件相对于窗口x坐标,应为0-1之间小数;     rely:           ...组件相对于窗口y坐标,应为0-1之间小数;     width:          组件宽度;     heitht:        组件高度;     relwidth:       组件相对于窗口宽度...,0-1;     relheight:     组件相对于窗口高度,0-1;   5、使用tkinter.Button时控制按钮参数:      anchor:            指定按钮上文本位置...组件改变后大小,仅Configure有效;     x,y                鼠标当前位置相对于窗口;     x_root,y_root       鼠标当前位置相对于整个屏幕  12

4.3K21

目录

目录 使用Tkinter构建你第一个Python GUI应用程序 添加小部件 测验 使用小部件 使用标签小部件显示文本和图像 显示带有按钮小部件可点击按钮 通过条目小部件获取用户输入 通过文本小部件获取多行用户输入...用Tkinter创建一个窗口只需要几行代码。但是空白窗口不是很有用!在下一部分,你将了解Tkinter可用一些小部件,以及如何自定义它们以满足应用程序需求。...小部件有趣之处不是如何设置样式,而是使用它们从用户那里获取输入方法。...按下此按钮时,应该将标签值减小1。要执行此操作,需要知道两件事: 你如何获取文字Label? 如何更新文字Label? Label小部件没有.get()喜欢Entry,Text小部件没有。...在本教程,你已经学到了一些重要Tkinter概念: 如何使用小部件 如何使用几何图形管理器控制应用程序布局 如何使你应用程序具有交互性 如何使用五个基本Tkinter部件(Label,Button

29.6K20

Python GUI编程学习笔记之tkinter事件绑定操作详解

鼠标相对当前控件位置会被存储在 event 对象 x 和 y 字段传递给回调函数....鼠标相对当前控件位置会被存储在 event 对象 x 和 y 字段传递给回调函数....键盘按下事件:<Key ,eventkeysym ,keycode,char都可以获取按下键【其他想要获取也可以先看看event中有什么】 键位绑定事件:<Return 回车键,<BackSpace...Event属性: widget:产生事件控件 x, y:当前鼠标位置 x_root, y_root:当前鼠标相对于屏幕左上角位置,以像素为单位。...num:按钮号码(仅限鼠标按钮事件)。 width, height:小部件新大小(以像素为单位)(仅限配置事件)。 type:事件类型。

3.7K10

软件测试|超好用超简单Python GUI库——tkinter

()Tk() 实例创建一个根窗口root.title 设定窗口标题root.geometry 设定窗口大小与相对于屏幕左上角位置:即参数形式是:f"{width}x{height}{x}{y}",...其中 + 表示相对于左上角,而 - 表示相对于右下角使用 root.mainloop() 激活根窗口代码显示效果如下:图片组件使用当我们需要为窗口模块区域创建不同于窗口主题时,我们应该如何处理呢?...比如,此例修改了背景颜色,将背景颜色修改为橙色。...tkinter 为小部件(包括容器)提供了几何管理器(用于布局小部件摆放位置) Grid、Place、Place,且每个小部件均提供几何管理器实例方法,比如 frame.pack()代码显示效果如下...后面我会将会使用tkinter编写一些有趣GUI程序,敬请期待!

1.3K20

PythonGUI编程和tkinter,Wxpython

在这个主循环根窗体,可持续呈现其他可视化控件实例,监测事件发生并执行相应处理程序 主窗口位置和大小通过,geometry(‘wxh ± y ± z’)方法进行设置,w为宽度,h为高度,x用于分隔高度和宽度...这些控件通常被称为控件或者部件。目前有15种Tkinter部件。 Button 按钮控件;在程序显示按钮。...Tkinter 标签控件(Label)指定窗口中显示文本和图像。...row: 控件实例起始行,最上面为第0行。 rowspan: 控件实例起始行数,默认为1行。 place()布局方法: place()方法:根据控件实例在容器绝对或相对位置参数进行布局。...relx,rely:控件实例在根窗体水平和垂直方向上起始布局相对位置。即相对于根窗体宽和高比例位置,取值在0.0~1.0之间。

14210

用wxPython打造Python图形界面(上)

这是一个很好应用程序,演示了wxPython包含绝大多数小部件。演示允许开发人员在一个选项卡查看代码,并在第二个选项卡运行代码。...wxPython还支持许多其他常见部件和自定义小部件。开发人员将获取这些小部件,并将它们逻辑地排列在一个窗口上,以便用户与之交互。 事件循环 图形用户界面的工作原理是等待用户做一些事情。...另一块拼图是wx.frame,它将创建一个供用户交互窗口。在本例,你告诉wxPython框架没有框架,它标题是Hello World。下面是运行代码时样子: ?...在本例,你希望文本控件和按钮位于面板顶部,因此它是你指定控件。 你还需要告诉wxPython将小部件放置在何处,这可以通过pos参数传入一个位置来实现。...在wxPython,原点位置是(0,0),即节点左上角。因此,对于文本控件,你告诉wxPython要将其左上角距左侧(x) 5个像素和距顶部(y) 5个像素定位。

4.8K40

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

即通过鼠标对菜单、按钮等图形化元素触发指令,并从标签、对话框等图型化显示容器获取人机对话信息。...relx:指定组件 X 坐标,以容器总宽度为单位 1,该值应该在 0.0~1.0 之间,其中 0.0 代表位于窗口最左边,1.0 代表位于窗口最右边,0.5 代表位于窗口中间。...rely:指定组件 Y 坐标,以容器总高度为单位 1,该值应该在 0.0~1.0  之间,其中 0.0 代表位于窗口最上边,1.0 代表位于窗口最下边,0.5 代表位于窗口中间。...relwidth:指定组件宽度,以容器总宽度为单位 1,该值应该在 0.0~1.0 之间,其中 1.0 代表整个窗口宽度,0.5 代表窗口一半宽度。...relheight:指定组件高度,以容器总高度为单位 1,该值应该在 0.0~1.0 之间,其中 1.0 代表整个窗口高度,0.5 代表窗口一半高度。

13.6K30

python tkinter 设计指南

-i 改变生成程序icon图标 tkinter 指南 一个例子 # -*- coding:utf-8 -*- import tkinter as tk root_window =tk.Tk()...resizable(0,0)或者resizable(False,False)时不可更改 window.geometry() 设定主窗口大小以及位置,当参数值为 None 时表示获取窗口大小和位置信息...当应用程序至少有一部分在屏幕是可见状态时触发事件 常用属性 属性 说明 widget 发生事件是哪一个控件 x,y 相对于窗口左上角而言,当前鼠标的坐标位置 x_root,y_root 相对于屏幕左上角而言...107 num 1/2/3一个,表示点击了鼠标的哪个按键,按键分为左、、右 width,height 控件修改后尺寸,对应着 事件 type 事件类型 布局管理 pack() pack()...定义控件相对于窗口(或其他控件)在水平和垂直方向上相对位置(即位移比例),取值范围再 0.0~1.0 之间 2.

6.6K30

Python|GUI编程Button组件介绍

先把一个组件放到一个窗口上,称这个窗口是这个组件容器,很多组件里一些方法都要依靠这个容器进行。...wraplength ,值为一个整数,用来限制每个按钮字符最大数量。 3.实例化操作 借用上一次写窗口,在里面添加一些属性来详细讲解,注意Button里面的添加属性。...在写过程可以试一试更有趣命令,还可以耍无赖向自己女神表白,如果修改了上面的关闭窗口命令,再高冷女神也会对你无可奈何,这就是程序员浪漫吧。 ?...4.结语 上次有粉丝留言说感觉tkinter很强大,又想了解一下python GUI编程另一个模块wxpython,客观来说wxpython性能和颜值都是要高于tkinter,但是写一些不用在意外表朴实程序...,相比之下tkinter更好一些,它语法相对于更简单,非常容易上手,没学过python小白都可以轻易地在一个星期内完成一个自己GUI程序。

96510

python之图形界面

wx框架部件都是由它们部件作为构造函数第一个参数第一个参数创建。如果正在创建一个单独窗口,就不需要考虑部件,使用None即可,如代码清单12-1所示。...但不用直接指定,可以使用按位或运算符OR联合wx模块具有特殊名字风格来指定。本例,我联合了wx.TE_MULTINE来获取多行文本区以及wx.HSCROLL来获取水平滚动条。...12.3.4 更智能布局 让组件随窗口组件也会调整大小和位置。...Add方法有几个参数,proportion参数根据在窗口改变大小时所分配空间设置比例。例如,水平BoxSizer,filename组件改变大小时获取了全部额外空间。...名为wx.EVT_BUTTON符号常量表示一个按钮事件。wx框架对于各种事件都有这样事件常量----从鼠标动作到键盘按键。

2.2K10

Python GUI编程学习笔记之tkinter控件介绍及基本使用方法详解

,所有控件都需要附着在界面上,如果程序没有指定控件附着窗口,将默认附着到主窗口Tk,如果程序没有定义Tk,那么将自动创建一个 常见属性【想要初始化主窗口属性需要使用 主窗口对象.属性(“参数”...) : title:窗口标题 geometry:窗口大小,大写格式是”宽度x高度+x位置+y位置”【注意不是*是x】,其中x,y将左上角作为(0,0) from tkinter import * root...参数设置:可用参数参考下面的,用法参考Tk Toplevel是一个子窗口,当窗口关闭时子窗口会关闭,但子窗口关闭时窗口不关闭 Valid resource names: background,...这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件 参数设置:可用参数参考下面的,用法同样可以参考按钮Button 添加图像方法: create_rectangle:根据四个参数画一个矩形...参数设置:可用参数参考下面的,用法同样可以参考按钮Button variable:值为tkinter变量,可以使用 tkinter变量.get方法 来获取是否选中 如果想要获取选中值,必须设置一个tkinter

9.4K10

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

让我们一起看看吧~ geometry属性 geometry属性保存组件相对于其父级对象位置和大小,Qt实际上是以一个长方形来表示组件位置和大小,包括左上角坐标位置、长和宽。...设置参数说明如下所示: NoFocus:组件不支持焦点; TabFocus:Tab键获取焦点; ClickFocus:鼠标按下获取焦点; StrongFocus:Tab键和鼠标按下获取焦点; WheelFocus...:鼠标轮滚动获取焦点。...toolTip属性 toolTip属性设置组件toolTip提示信息,toolTip提示信息在鼠标放到控件上会浮动出一个框显示提示信息。...如果一个部件没有设置语言环境,则使用对象语言环境或者默认语言环境(如果部件是顶层部件)。

5.1K40

Qt 常用类 (9)—— QWidget

顶级窗口一定是独立窗口,但独立窗口不一定是顶级,它可以有窗口,当窗口被析构时它也会随之被析构。独立窗口一般有自己外边框和标题栏,可以有移动、改变大小等操作。        ...这里几何参数指的是窗口大小和位置。...注意这里坐标都是相对于窗口,因此移动一个窗口并不导致它所有部件都接收到移动事件。...还有一个属性比较特殊,相关成员函数如下: [plain] view plaincopy QRect rect() const;     // 获取窗口区域          它获得坐标都是相对于窗口自己客户区...,比如关闭事件被拒绝后,窗口将不会被关闭,而键盘、鼠标等输入事件被拒绝后会向上传播到窗口

3.4K10

Python Tkinter Gui 常用组件介绍 基本使用

,但提供额外功能,例如鼠标掠过、按下、释放以及键盘操作/事件。...Canvas 画布 组织图形,这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件,提供绘图功能(直线、椭圆、多边形、矩形) ;可以包含图形或位图 Checkbutton 复选框 代表一个变量...可滚动文本域 常用于日志输出显示 Toplevel 顶级 类似框架,但提供一个独立窗口容器 2.公共属性 属性/参数 描述 master 窗口指针/上级容器(如:TK类对象) text 组件标题...2.pack()–>按照控件添加顺序其进行排列,遗憾是此方法灵活性较差 属性/参数 描述 side 设置组件相对与组件摆放位置,组件放置在窗口哪个位置上,参数值 ‘top’,‘bottom...,默认值是 NW x、y 定义控件在根窗体水平和垂直方向上起始绝对位置,(单位为像素),绝对定位 height、width 控件自身高度和宽度(单位为像素),绝对定位 relx 设置距离左上角水平长度百分比

2.5K20

Python 图形化界面基础篇:处理鼠标事件

在本文中,我们将深入研究如何使用 Python Tkinter 库来处理鼠标事件,并演示如何在应用程序实现一些常见鼠标交互功能。...root = tk.Tk() root.title("处理鼠标事件示例") 在上面的代码,我们创建了一个 Tkinter 窗口对象 root ,并设置了窗口标题为"处理鼠标事件示例"。...在函数内部,我们通过 event.x 和 event.y 获取鼠标点击坐标,并使用 create_oval 方法在点击位置绘制一个蓝色小圆点。...在函数内部,我们通过 event.x 和 event.y 获取鼠标点击坐标,并使用 create_oval 方法在点击位置绘制一个蓝色小圆点。...最后,启动了 Tkinter 主事件循环,使窗口变得可交互。 结论 在本文中,我们学习了如何使用 Python Tkinter 库来处理鼠标事件。

48530

python tkinter 简单实例

参考链接: Python | 使用Tkinter简单注册表格 1.创建一个窗口 # 导入模块import  tkinter # 创建该窗口 win = tkinter.Tk() # 设置窗口标题 win.title...("第一个图形程序") # 设置窗口大小及位置\\ #参数形式是"参数1x参数2+参数3+参数4" # 第一个参数表示界面的宽度 # 第二个参数表示界面的高度 # 第三个参数表示屏幕左边缘该该程序左边缘距离...("300x300+300+300")# 创建label标签# 参数1表示就是容器, 就是窗口win# text 指定是文本内容# height 指定是标签高度, 单位约是字符高度# weidth...("余钟炜是个啥")# 获取输入框输入字符串res = variable.get()print(res)# 显示entry.pack()win.mainloop() 5.点击后获取输入值 import...tkinterwin = tkinter.Tk()win.title("button按钮控件")win.geometry("300x300+300+300")def func():#     获取输入框

2.4K30

Python--TKinter

tkinter def showLable(): global baseFrame # 在函数定义了一个Label # Label组件是baseFrame lb...) baseFrame.mainloop() ''' Button属性: anchor --------------------设置按钮中文字对齐方式,相对于按钮中心位置 background...image----------------------设置按钮上图片 ''' '\nButton属性:\n\nanchor --------------------设置按钮中文字对齐方式,相对于按钮中心位置...相对位置布局,随意改变窗口大小会导致混乱 使用place函数,分为绝对布局和相对布局,绝对布局是使用x,y参数 相对布局是使用relx,rely,relheight,relwidth # pack布局案例...建立菜单并向菜单添加各种功能 监听鼠标右键 如果右键点击,则根据位置判断弹出 调用Menupop方法 add_separator:添加分隔符 # 弹出式菜单案例 import tkinter def

5.1K107

小朋友学Python(24):Tkinter图形界面编程

由于 Tkinter 内置到 python 安装包,只要安装好 Python 之后就能 import Tkinter 库。...譬如你输入一个字符,就要立即在光标那个位置显示出来(前提是你选中了文本框,也就是鼠标在文本框这个图案范围内单击过)。...又譬如你点击了浏览器首页按钮,那么就要清除你浏览器里全部部件,然后重新绘制主页布局和内容。 运行结果: ?...4.png Tkinter 组件 Tkinter提供各种控件,如按钮,标签和文本框等。 目前有15种Tkinter控件。下表作了简单介绍: 控件 描述 Button 按钮控件;在程序显示按钮。...,管理整个控件区域组织,一下是Tkinter公开几何管理类:包、网格、位置 几何方法 描述 pack() 包装 grid() 网格 place() 位置

4.7K70
领券