更改 Tkinter 中的鼠标游标


Tkinter 是一个基于 GUI 的 Python 库,用于开发各种类型的功能性和基于 GUI 的应用程序。它提供了许多函数和方法,可用于在开发应用程序时提供可扩展性和各种功能。

在本文中,我们将了解如何使用 cursor 属性在 Tkinter 框架中的按钮上悬停时更改鼠标游标。Tkinter 的按钮库中提供了大量光标映射,可为最终用户提供不同的视觉效果。库中的一些光标为:

"arrow"

"circle"

"clock"

"cross"

"dotbox"

"exchange"

"fleur"

"heart"

"heart"

"man"

"mouse"

"pirate"

"plus"

"shuttle"

"sizing"

"spider"

"spraycan"

"star"

"target"

"tcross"

"trek"

"watch"

让我们先创建一些按钮,然后将其中一些光标应用到鼠标指针上。

示例

from tkinter import *
#Create an instance of window or frame
win= Tk()
#Set the geometry
win.geometry("700x600")
win.resizable(0,0)
win.config(cursor= "fleur")
#Let us create a text label
Label(win, text= "Hover on each of these buttons", font=('Poppins', 20)).pack(pady=20)

#Create some buttons with cursor property
b1= Button(win, text= "Star",cursor="star")
b1.pack(pady=20)
b2= Button(win, text= "Arrow",cursor="arrow")
b2.pack(pady=20)
b3= Button(win, text= "Circle",cursor="circle")
b3.pack(pady=20)
b4= Button(win, text= "Clock",cursor="clock")
b4.pack(pady=20)
b5= Button(win, text= "Heart",cursor="heart")
b5.pack(pady=20)
b6= Button(win, text= "Man",cursor="man")
b6.pack(pady=20)
b7= Button(win, text= "Mouse",cursor="mouse")
b7.pack(pady=20)

#Keep Running the window

win.mainloop()

输出

运行以上代码将创建带有不同鼠标指针形状的不同按钮。

更新于: 04-Mar-2021

1K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始吧
广告