当前位置:首页 » tkinter » 正文

tkinter所有的鼠标光标样式 cursor,提前了解一下它们都长什么样

鼠标光标,英文cursor,在tkinter的组件创建中,cursor是其中的一个参数,按道理,这没有什么可说,你只要把你的鼠标光标样式写在cursor的后面就行,但问题的,我们或知道,或不清楚,或记不清楚鼠标的样式的名称以及这个鼠标光标到底长得什么样。

我这里作了一张图,上面有tkinter支持的77种cursor样式的名称和模样。

2.PNG

我们没有办法都记下来,只要记一下常用的几个模式就行了,arrow是默认的样式,hand2是手型,用于点击网址链接,fleur用于移动位置……

有必要说的,不同的操作系统,不同的操作系统的鼠标光标样式的形状是不一样的,我上面作的这张图,是基于win10系统的鼠标光标样式,win7系统样式肯定不一样,Mac OS , Linux 操作系统的鼠标光标cursor样式也不一样,虽然如此,以上的图是可以做为参考,大家可以收藏这篇文章,以后应该有用。

以下代码,你也可以在windows操作系统或别的操作系统测试看看每种鼠标光标新式到底是什么形状。源码,文章作者:何云峰 网站 wb98.com

from tkinter import *
 
root=Tk()
root.title('tkinter鼠标样式 wb98·com')
root.wm_attributes('-topmost',1)
# 以下是鼠标光标样式列表,共77种
cursorList = ['arrow','double_arrow','man','sizing',
'based_arrow_down','draft_large','middlebutton','spider',
'based_arrow_up','draft_small','mouse','spraycan',
'boat','draped_box','pencil','star',
'bogosity','exchange','pirate','target',
'bottom_left_corner','fleur','plus','tcross',
'bottom_right_corner','gobbler','question_arrow','top_left_arrow',
'bottom_side','gumby','right_ptr','top_left_corner',
'bottom_tee','hand1','right_side','top_right_corner',
'box_spiral','hand2','right_tee','top_side',
'center_ptr','heart','rightbutton','top_tee',
'circle','icon','rtl_logo','trek',
'clock','iron_cross','sailboat','ul_angle',
'coffee_mug','left_ptr','sb_down_arrow','umbrella',
'cross','left_side','sb_h_double_arrow','ur_angle',
'cross_reverse','left_tee','sb_left_arrow','watch',
'crosshair','leftbutton','sb_right_arrow','xterm',
'diamond_cross','ll_angle','sb_up_arrow','X_cursor',
'dot','lr_angle','sb_v_double_arrow',
'dotbox','shuttle']
 
row1=0 # 行,初始化
col1=0 # 列,初始化
for i in cursorList:
    Label(root, text=i, cursor=i,relief='raised').grid(row=row1,column=col1,sticky=W+E,ipadx=20,ipady=5)
    col1=col1+1
    if col1==4:  # 每行显示4个样式
        row1=row1+1 # 换下一行
        col1=0      # 列返回第1列
 
root.mainloop()

下一篇文章,讲一下tkinter的数值输入组件:scale,它是通过滑块输入数值。

丶丌皛


打赏 支付宝打赏 微信打赏

来源:济亨网

本文链接:https://www.wb98.com/post/317.html

    << 上一篇 下一篇 >>

    湘公网安备 43011102000514号 - 湘ICP备08100508号