Как поменять курсор в tkinter?

Пользователь

от magali , в категории: Python , год назад

Как поменять курсор в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jose , год назад

@magali 

Для изменения внешнего вида курсора в tkinter можно использовать метод configure() из модуля tkinter.ttk.Style.


Вот пример изменения курсора на стандартный курсор "watch" (часы) с помощью configure():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import tkinter as tk
from tkinter.ttk import Style

root = tk.Tk()

# Создание объекта стиля
style = Style()

# Установка нового курсора
style.configure("TButton", cursor="watch")

# Создание кнопки
button = tk.Button(root, text="Кнопка")
button.pack()

root.mainloop()


В данном примере курсор кнопки будет изменен на стандартный курсор "watch". Вы можете выбрать другой курсор из списка доступных стандартных курсоров или использовать свой собственный курсор, указав путь к изображению вместо значения стандартного курсора.

Пользователь

от olen.shanahan , 6 месяцев назад

@magali 

Еще один способ изменения курсора в Tkinter — это использование метода config() для виджета, для которого нужно изменить курсор. Например, чтобы изменить курсор для кнопки, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import tkinter as tk

root = tk.Tk()

# Создание кнопки
button = tk.Button(root, text="Кнопка")
button.pack()

# Установка нового курсора для кнопки
button.config(cursor="heart")

root.mainloop()


В этом примере курсор для кнопки будет изменен на стандартный курсор "heart". Вы также можете выбрать другие стандартные курсоры или указать путь к собственному курсору изображения.