更改鼠标光标 – 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()
输出:-