python中tkinter较完整的鼠标样式cursor值
什么是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值相关推荐
- Python中Tkinter解决button的command无返回值问题
Tkinter是什么 Tkinter是Python的标准GUI库.Python使用Tkinter可以快速地创建GUI应用程序.由于Tkinter属于Python标准库,就不需要使用pip安装,直接导入 ...
- 10,python中tkinter模块里的鼠标点击事件
实践操作: from tkinter import * #鼠标点击事件的回调函数 def callback(event):print( "clicked at:", event.x ...
- python中label有什么用_对Python中TKinter模块中的Label组件实例详解
Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- Python中TKinter的输入框如何绑定回车键事件调用功能函数
Python中TKinter的输入框如何绑定回车键事件调用功能函数 TKinter中的Entry输入框,与普通的按钮类型有所不同,没有command的属性来直接调用一个函数功能,所以,如果要通过键盘按 ...
- web前端基础 html5+css3(九.精灵图,字体图标,css三角,鼠标样式cursor,.轮廓线 outline,vertical-align,文本溢出显示省略号)
1.精灵图(有效减少服务器介绍和发送请求的次数,提高页面的加载速度) 将网页的小背景图像整合到一张大图中,这样服务器只需要请求一次就可以了 background-position (图片往坐标左边走) ...
- html鼠标样式怎么去掉,CSS鼠标样式cursor属性怎么设置
CSS鼠标样式可以通过设置cursorg属性,从而达到鼠标在对象上移动的鼠标样式. 一般在网页中一些特殊版块布局时,会遇到这类需求,比如鼠标经过指针变为手指形状等样式,接下来我们介绍鼠标指针样式cur ...
- 鼠标样式(cursor)
css学习地址: http://www.dreamdu.com/css/property_cursor/ cursor -- 定义鼠标样式 取值: [ [<uri> ,]* [ auto ...
- python的out模式_如何用python中的DataFrame列的模式替换NA值?
我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...
最新文章
- javascript2秒后再执行_停车后5秒,车祸发生了!高速公路上你别再这样做了!| 一线微观...
- 如何使dropship第三方销售是基于发货数量,而不是基于LIV发票校验的数量
- ios之UIImageView
- HDU 1010题解这是一道简单的DFS加回溯题,看懂后就会对递归和回溯有较深刻的理解。...
- 微服务开发的12项要素
- 面试官 | 说一下什么是代理模式?
- python和gui结合实例_Python GUI —— 简单例子+讲解
- linux手动注入网络数据_大多数企业网络无法处理大数据负载 | Linux 中国
- HeadFirst设计模式学习笔记
- java分页 添加序号_java 分页
- 《第一堂棒球课》:王牌左外野·棒球7号位
- Qt 笔锋 钢笔 压力值
- mmdetection 安装与使用(win10)
- 微信支付宝多商户解决方案
- java帮助文档mye_【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】
- 设计模式连环炮-要做规范化产品线的老厂长!
- 振铃效应(ringing artifacts)
- BZOJ 2125 最短路 仙人掌最短路
- 多种非接触卡 ATQA 字节说明
- 三角函数专题【高阶辅导】
热门文章
- Mac上的“任务管理器”在哪里?
- 读书笔记01_《程序员思维修炼》
- 斐波那契(Fibonacci)数列问题
- 抖音算法机制,抖音算法规则,抖音算法逻辑
- Python 数据分析之双色球高频数据统计
- flutter安装_在macOS上搭建Flutter开发环境
- 解决某APP游戏内购
- sysvol 域控制器 文件_重建域控SYSVOL和NETLOGON共享
- 个人邮箱|如何群发邮件?3秒教你搞定
- 四川大学计算机学院软件工程期末,2015四川大学软件工程期末复习.doc