После того, как вы прошли сложные технические этапы компиляции объекта и создания файлов интерфейса для использования виджета в Python, этот ответ может быть шоком. Насколько я могу судить, причина, по которой кружок не отображается, заключается в том, что значение равно 0%, поэтому кружка нет!
Виджет имеет свойство percentage
, и его можно установить в Python с помощью * 1004. *. В этом примере процент установлен на 60% и работает нормально для меня. Я использую pb.props.percentage = 0.6
:
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, Gdk, GObject
gi.require_version('testShared', '0.1')
from gi.repository import testShared
class GUI (Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
pb = testShared.CircularProgressBar()
pb.props.percentage = 0.6
self.connect('destroy', self.on_window_destroy)
self.add(pb)
self.show_all()
Gtk.main()
def on_window_destroy(self, window):
Gtk.main_quit()
if __name__ == "__main__":
GUI()
Виджет имеет другие свойства, которые могут быть изменены, например, line_width
устанавливает ширину линии, по которой dr aws окружность.
Здесь это скриншот, показывающий 60% и значение line_width
, установленное на 10
:
![CircularProgressBar widget showing 60%](https://i.stack.imgur.com/3vjiE.png)