📜  tkinter 鼠标加载光标 - Python (1)

📅  最后修改于: 2023-12-03 15:35:20.920000             🧑  作者: Mango

使用tkinter加载光标

简介

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属性即可。常用的光标类型很多,可以根据不同的需求进行选择。