什么是cursor

cursor是指(计算机荧光屏上的)光标,游标;

在tkinter中的Frame, Label, Button, Radiobutton, Checkbutton, Entry, Message, LabelFrame, Scrollbar, Listbox, Scale, Canvas等组件设置中,cursor是**kw参数之一,通过赋值为字符串可改变鼠标经过组件的样式。

使用方法

前后大部分不变,后面不做重复,只需更改第3行即可

from tkinter import *  # 导入tkinter包
root = Tk(className="这是一个窗口")  # 创建一个窗口
Frame(root, width=100, height=100, cursor="hand2").pack()  # 创建一个Frame,使鼠标经过时呈现手形
mainloop()  # 显示窗口
Label(root, text="作者", cursor="hand2").pack()  # 创建一个Label,使鼠标经过时呈现手形
Button(root, text="是", cursor="xterm").pack()  # 创建一个Button,使鼠标经过时呈现工字形
Radiobutton(root, text="血小板397", cursor="hand2").pack()  # 创建一个Radiobutton,使鼠标经过时呈现手形
Checkbutton(root, text="原创", cursor="watch").pack()  # 创建一个Checkbutton,使鼠标经过时呈现环形
Entry(root, cursor="fleur").pack()  # 创建一个Entry,使鼠标经过时呈现移动形式

同时你也可以通过调用config()方法修改cursor的值,来修改鼠标经过的样式,例如:

root.config(cursor="wait")  # 通过config方法甚至可以直接更改根窗口的鼠标样式

列举相关的77种鼠标样式:

arrow, xterm, watch, hand2, question_arrow, sb_h_double_arrow, sb_v_double_arrow, fleur, crosshair, based_arrow_down, based_arrow_up, boat, bogosity, top_left_corner, top_right_corner, bottom_left_corner, bottom_right_corner, top_side, bottom_side, top_tee, bottom_tee, box_spiral, center_ptr, circle, clock, coffee_mug, cross, cross_reverse, diamond_cross, dot, dotbox, double_arrow, top_left_arrow, draft_small, draft_large, left_ptr, right_ptr, draped_box, exchange, gobbler, gumby, hand1, heart, icon, iron_cross, left_side, right_side, left_tee, right_tee, leftbutton, middlebutton, rightbutton, ll_angle, lr_angle, man, mouse, pencil, pirate, plus, rtl_logo, sailboat, sb_left_arrow, sb_right_arrow, sb_up_arrow, sb_down_arrow, shuttle, sizing, spider, spraycan, star, target, tcross, trek, ul_angle, umbrella, ur_angle, X_cursor

下面对常用的9种进行解释:

arrow: 箭头(默认的鼠标样式),  xterm: 文本编辑时(工字形),  watch = wait: 等待程序反应(圆圈形),

hand2: 点击按钮时(手形),   question_arrow: 帮助(箭头右下问号),

sb_h_double_arrow: 左右扩展窗口时,   sb_v_double_arrow: 上下扩展窗口时,

fleur: 移动窗口时,   crosshair: 十字准心

·动手试试:

执行以下代码,进一步了解这77种鼠标样式

import tkinter as t
def show(cursor, i):t.Label(f, text=cursor, cursor=cursor).grid(column=i // 20, row=i % 20)
f = t.Tk(className='Cursor')
cursorList = ['arrow', 'xterm', 'watch', 'hand2', 'question_arrow', 'sb_h_double_arrow', 'sb_v_double_arrow', 'fleur','crosshair', 'based_arrow_down', 'based_arrow_up', 'boat', 'bogosity', 'top_left_corner','top_right_corner', 'bottom_left_corner', 'bottom_right_corner', 'top_side', 'bottom_side', 'top_tee','bottom_tee', 'box_spiral', 'center_ptr', 'circle', 'clock', 'coffee_mug', 'cross', 'cross_reverse','diamond_cross', 'dot', 'dotbox', 'double_arrow', 'top_left_arrow', 'draft_small', 'draft_large','left_ptr', 'right_ptr', 'draped_box', 'exchange', 'gobbler', 'gumby', 'hand1', 'heart', 'icon','iron_cross', 'left_side', 'right_side', 'left_tee', 'right_tee', 'leftbutton', 'middlebutton','rightbutton', 'll_angle', 'lr_angle', 'man', 'mouse', 'pencil', 'pirate', 'plus', 'rtl_logo', 'sailboat','sb_left_arrow', 'sb_right_arrow', 'sb_up_arrow', 'sb_down_arrow', 'shuttle', 'sizing', 'spider','spraycan', 'star', 'target', 'tcross', 'trek', 'ul_angle', 'umbrella', 'ur_angle', 'X_cursor']
for i in range(len(cursorList)):show(cursorList[i], i)
f.mainloop()

结果如图

相关参考图片

参考资料

[1].python中Tkinter的鼠标样式cursor(带图示):https://blog.csdn.net/FujLiny/article/details/115828058

[2].tkinter cursor: https://blog.csdn.net/m0_57901298/article/details/117326933

如有问题,欢迎在下方评论指出,谢谢

python中tkinter较完整的鼠标样式cursor值相关推荐

  1. Python中Tkinter解决button的command无返回值问题

    Tkinter是什么 Tkinter是Python的标准GUI库.Python使用Tkinter可以快速地创建GUI应用程序.由于Tkinter属于Python标准库,就不需要使用pip安装,直接导入 ...

  2. 10,python中tkinter模块里的鼠标点击事件

    实践操作: from tkinter import * #鼠标点击事件的回调函数 def callback(event):print( "clicked at:", event.x ...

  3. python中label有什么用_对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...

  4. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  5. Python中TKinter的输入框如何绑定回车键事件调用功能函数

    Python中TKinter的输入框如何绑定回车键事件调用功能函数 TKinter中的Entry输入框,与普通的按钮类型有所不同,没有command的属性来直接调用一个函数功能,所以,如果要通过键盘按 ...

  6. web前端基础 html5+css3(九.精灵图,字体图标,css三角,鼠标样式cursor,.轮廓线 outline,vertical-align,文本溢出显示省略号)

    1.精灵图(有效减少服务器介绍和发送请求的次数,提高页面的加载速度) 将网页的小背景图像整合到一张大图中,这样服务器只需要请求一次就可以了 background-position (图片往坐标左边走) ...

  7. html鼠标样式怎么去掉,CSS鼠标样式cursor属性怎么设置

    CSS鼠标样式可以通过设置cursorg属性,从而达到鼠标在对象上移动的鼠标样式. 一般在网页中一些特殊版块布局时,会遇到这类需求,比如鼠标经过指针变为手指形状等样式,接下来我们介绍鼠标指针样式cur ...

  8. 鼠标样式(cursor)

    css学习地址: http://www.dreamdu.com/css/property_cursor/ cursor -- 定义鼠标样式 取值: [ [<uri> ,]* [ auto ...

  9. python的out模式_如何用python中的DataFrame列的模式替换NA值?

    我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...

最新文章

  1. javascript2秒后再执行_停车后5秒,车祸发生了!高速公路上你别再这样做了!| 一线微观...
  2. 如何使dropship第三方销售是基于发货数量,而不是基于LIV发票校验的数量
  3. ios之UIImageView
  4. HDU 1010题解这是一道简单的DFS加回溯题,看懂后就会对递归和回溯有较深刻的理解。...
  5. 微服务开发的12项要素
  6. 面试官 | 说一下什么是代理模式?
  7. python和gui结合实例_Python GUI —— 简单例子+讲解
  8. linux手动注入网络数据_大多数企业网络无法处理大数据负载 | Linux 中国
  9. HeadFirst设计模式学习笔记
  10. java分页 添加序号_java 分页
  11. 《第一堂棒球课》:王牌左外野·棒球7号位
  12. Qt 笔锋 钢笔 压力值
  13. mmdetection 安装与使用(win10)
  14. 微信支付宝多商户解决方案
  15. java帮助文档mye_【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】
  16. 设计模式连环炮-要做规范化产品线的老厂长!
  17. 振铃效应(ringing artifacts)
  18. BZOJ 2125 最短路 仙人掌最短路
  19. 多种非接触卡 ATQA 字节说明
  20. 三角函数专题【高阶辅导】

热门文章

  1. Mac上的“任务管理器”在哪里?
  2. 读书笔记01_《程序员思维修炼》
  3. 斐波那契(Fibonacci)数列问题
  4. 抖音算法机制,抖音算法规则,抖音算法逻辑
  5. Python 数据分析之双色球高频数据统计
  6. flutter安装_在macOS上搭建Flutter开发环境
  7. 解决某APP游戏内购
  8. sysvol 域控制器 文件_重建域控SYSVOL和NETLOGON共享
  9. 个人邮箱|如何群发邮件?3秒教你搞定
  10. 四川大学计算机学院软件工程期末,2015四川大学软件工程期末复习.doc