📅  最后修改于: 2023-12-03 15:35:20.920000             🧑  作者: Mango
tkinter是Python标准库中的图形用户界面(GUI)工具包,可以创建窗口和各种GUI控件,像按钮、标签、菜单、文本框等。tkinter还提供了一些鼠标光标(cursors)供用户选择使用。本文将介绍如何在tkinter中加载光标,以及常用的几种光标类型。
tkinter中可以通过设置光标属性来改变光标图标,其方法如下:
widget.config(cursor='光标类型')
其中,widget
是一个tkinter控件对象,光标类型
表示需要使用的光标类型,可以是以下常用的几种:
arrow
(箭头)circle
(圆形)cross
(十字)dotbox
(点框)exchange
(交换箭头)fleur
(花形)heart
(心形)man
(人形)mouse
(鼠标形)pirate
(海盗形)plus
(加号)shuttle
(穿梭形)sizing
(调整大小)spider
(蜘蛛形)spraycan
(喷漆)star
(星形)target
(目标形)下面是一个示例代码,当鼠标移动到窗口上时,光标将变为十字形:
import tkinter as tk
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.create_widgets()
def create_widgets(self):
self.hi_there = tk.Button(self)
self.hi_there["text"] = "Hello World\n(click me)"
self.hi_there["command"] = self.say_hi
self.hi_there.pack(side="top")
self.quit = tk.Button(self, text="Quit", fg="red",
command=root.destroy, cursor='cross')
self.quit.pack(side="bottom")
def say_hi(self):
print("hi there, everyone!")
root = tk.Tk()
app = App(master=root)
app.mainloop()
在这个例子中,我们在创建quit
按钮的时候设置了光标属性为cross
,即十字光标。当鼠标移动到按钮上时,光标就会变成一个十字形。
在tkinter中使用光标是很简单的,只需要设置cursor
属性即可。常用的光标类型很多,可以根据不同的需求进行选择。