Python Graphics库实现鼠标点击获取坐标教程

沿途有光
沿途有光
发布时间:2026-10-13| 3人浏览过
原创

本文介绍如何使用Python的Graphics库实现鼠标点击获取坐标功能。通过GraphWin创建窗口,利用getMouse()方法捕获点击位置并打印坐标值。文章还解决了__name__未定义常见错误,提供完整代码示例及图形绘制基础,帮助开发者快速掌握交互图形编程技巧。

Python Graphics库基础与鼠标坐标获取

在Python中进行图像编程时,通常需要借助Graphics库。以下列举了一些较为常用的基础代码片段供参考。


from graphics import * 
 
#设置画布窗口名和尺寸 
win = GraphWin('hehe', 666, 666) 
 
#关闭画布窗口 
win.getMouse() 
win.close() 
 
#画点 
pt = Point(100, 100) 
pt.draw(win) 
 
#画圆 
cir = Circle(Point(200, 200), 75) 
cir.draw(win) 
cir.setOutline('red') #外围轮廓颜色 
cir.setFill('yellow') #填充颜色 
 
#画线 
line = Line(Point(650, 100), Point(250, 100)) 
line.draw(win) 
 
#画矩形 
rect = Rectangle(Point(300, 300), Point(400, 400)) 
rect.setFill('red') #填充颜色 
rect.draw(win) 
 
#画椭圆 
oval = Oval(Point(450, 450), Point(600, 600)) 
oval.setFill('red') #填充颜色 
oval.draw(win) 
 
#显示文字 
message = Text(Point(win.getWidth()/2, 20), 'Click anywhere to quit.') 
message.draw(win) 

接下来,我们将使用Graphics库编写具体的交互程序。

完整代码实现与常见错误修正


 from graphics import *
def main():
 win = GraphWin("click me!")
 for i in range(10):
  p = win.getMouse()
  print("You clicked at:", p.getX(), p.getY())
if __name__ == '__main__':
 main()

如果在运行过程中遇到“name '_name_'is not defined”的错误,这通常是因为下划线数量不正确。正确的写法应该是两个下划线包裹变量名(即'__name__'),而不是一个下划线('_name_')。修正该拼写错误后即可正常运行。

成功运行程序后,屏幕上会弹出标题为“click me!”的窗口界面。

在该窗口中任意位置点击鼠标,程序将读取并输出当前点击位置的坐标轴数值。

连续点击十次鼠标,即可完成预设的程序交互流程。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。