📜  更改鼠标光标 – Tkinter

📅  最后修改于: 2022-05-13 01:54:25.772000             🧑  作者: Mango

更改鼠标光标 – Tkinter

先决条件: Python GUI – tkinter

Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,tkinter 是最常用的方法。它是Python附带的 Tk GUI 工具包的标准Python接口。

在本文中,我们将学习如何使用Python在 Tkinter 中更改鼠标光标。

  • 鼠标光标被视为指示器,用于显示用户在计算机上的当前位置。它也被称为指针。
  • 每个鼠标光标都有自己的用途。例如,为了拖动图像,我们使用fleur鼠标光标,为了旋转文本,我们使用交换鼠标光标等。

在 Tkinter 中可以找到大约 20 个游标:

  • 圆圈
  • 时钟
  • 点框
  • 交换
  • 百合花
  • 男人
  • 海盗
  • 穿梭
  • 浆纱
  • 蜘蛛
  • 喷雾罐
  • 星星
  • 目标
  • 交叉
  • 跋涉

步骤 1:创建普通 Tkinter 窗口并添加按钮

Python3
# Import Required Library
from tkinter import *
  
# Create Object
root = Tk()
  
# Set geometry
root.geometry("400x400")
  
Button(root,text="Button",font=("Helvetica 15 bold")).pack()
  
# Execute Tkinter
root.mainloop()


Python3
# Import Required Library
from tkinter import *
  
# Create Object
root = Tk()
  
# Set geometry
root.geometry("200x530")
  
# List of cursors
cursors =[
        "arrow",
        "circle",
        "clock",
        "cross",
        "dotbox",
        "exchange",
        "fleur",
        "heart",
        "man",
        "mouse",
        "pirate",
        "plus",
        "shuttle",
        "sizing",
        "spider",
        "spraycan",
        "star",
        "target",
        "tcross",
        "trek"
]
  
  
  
# Iterate through all cursors
for cursor in cursors:
    Button(root,text=cursor,cursor=cursor).pack()
  
  
# Execute Tkinter
root.mainloop()


Python3
# Import Required Library
from tkinter import *
  
# Create Object
root = Tk()
  
# Set geometry
root.geometry("400x400")
  
# Cursor
root.config(cursor="star")
  
# Execute Tkinter
root.mainloop()


输出:

Step2:在按钮中添加光标

要在 Button 中添加光标,请使用光标属性。

Button(root,text="Button",font=("Helvetica 15 bold"),cursor="star").pack()

使用所有游标

  • 制作一个包含所有游标的列表
  • 遍历所有游标。

下面是 GUI 的样子:-

下面是实现:

蟒蛇3

# Import Required Library
from tkinter import *
  
# Create Object
root = Tk()
  
# Set geometry
root.geometry("200x530")
  
# List of cursors
cursors =[
        "arrow",
        "circle",
        "clock",
        "cross",
        "dotbox",
        "exchange",
        "fleur",
        "heart",
        "man",
        "mouse",
        "pirate",
        "plus",
        "shuttle",
        "sizing",
        "spider",
        "spraycan",
        "star",
        "target",
        "tcross",
        "trek"
]
  
  
  
# Iterate through all cursors
for cursor in cursors:
    Button(root,text=cursor,cursor=cursor).pack()
  
  
# Execute Tkinter
root.mainloop()

输出:-

为了使光标全局化,请使用config()方法。

蟒蛇3

# Import Required Library
from tkinter import *
  
# Create Object
root = Tk()
  
# Set geometry
root.geometry("400x400")
  
# Cursor
root.config(cursor="star")
  
# Execute Tkinter
root.mainloop()

输出:-