📜  Python – GTK+ 3 中的微调器

📅  最后修改于: 2022-05-13 01:55:19.173000             🧑  作者: Mango

Python – GTK+ 3 中的微调器

Gtk.Spinner 显示一个图标大小的旋转动画。它通常用作 GtkProgressBar 的替代品,用于显示不确定的活动。我们可以使用Gtk.Spinner.start()来启动和Gtk.Spinner.stop()来停止动画。

例子 :

Python3
import gi
  
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
  
  
class SpinnerAnimation(Gtk.Window):
    def __init__(self):
  
        Gtk.Window.__init__(self, title="GFG")
        self.set_border_width(3)
        self.connect("destroy", Gtk.main_quit)
  
        self.button = Gtk.ToggleButton(label="Start Spinning")
        self.button.connect("toggled", self.on_button_toggled)
        self.button.set_active(False)
  
        self.spinner = Gtk.Spinner()
  
        self.grid = Gtk.Grid()
        self.grid.add(self.button)
        self.grid.attach_next_to(
            self.spinner, self.button, Gtk.PositionType.BOTTOM, 1, 2
        )
        self.grid.set_row_homogeneous(True)
  
        self.add(self.grid)
        self.show_all()
  
    def on_button_toggled(self, button):
  
        if button.get_active():
            self.spinner.start()
            self.button.set_label("Stop Spinning")
  
        else:
            self.spinner.stop()
            self.button.set_label("Start Spinning")
  
  
myspinner = SpinnerAnimation()
  
Gtk.main()


输出 :