gpt4 book ai didi

python - 在 Gtk3 中使用 python 将光标更改为沙漏

转载 作者:行者123 更新时间:2023-11-28 22:03:06 26 4
gpt4 key购买 nike

有人可以提供一个代码片段,可以在 Gtk3 下使用 python 将光标更改为沙漏吗?

最佳答案

下面的 Window 实现就是这样做的:

import time
from gi.repository import Gdk, Gtk, GObject


class MainWindow(Gtk.Window):
"""Example window."""

def __init__(self):
"""Create new instance."""
super(MainWindow, self).__init__()
self.set_title('Test Windows')

box = Gtk.VBox()
label = Gtk.Label("Just a label....")
box.pack_start(label, True, True, 0)
button = Gtk.Button(" and a button")
box.pack_start(button, True, True, 0)

self.add(box)
self.connect("destroy", Gtk.main_quit)
self.show_all()

def set_watch(self):
"""Set the mouse to be a watch."""
watch = Gdk.Cursor(Gdk.CursorType.WATCH)
gdk_window = self.get_root_window()
gdk_window.set_cursor(watch)

def long_call(self):
"""Perform a long call."""
time.sleep(10) # your time consuming operation here
arrow = Gdk.Cursor(Gdk.CursorType.ARROW)
gdk_window = self.get_root_window()
gdk_window.set_cursor(arrow)


window = MainWindow()
window.set_watch()
GObject.idle_add(window.long_call)
Gtk.main()

将指针设置为 idel_add 调用之外的 watch 非常重要,否则它不会被设置。

关于python - 在 Gtk3 中使用 python 将光标更改为沙漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com