2024-07-03 06:27:04 发布
网友
我使用的是python,希望在杂波阶段嵌入gtk3小部件。但是,pyclutter-gtk和{a2}似乎已经停止了一段时间。在python中有没有其他的绑定可以使用? 我试过谷歌,但没什么运气。只有一个项目(http://code.google.com/p/pyclusle-widgets/)看起来很有意思,但一年来都没用了。。。在
下面是如何将GtkClutter stage和scrollActor添加到Gtk.HBox公司使用杂波gtk1.2.x和python-3.x
from gi.repository import Gtk, Gdk, GtkClutter, Clutter class EmbeddedGtkClutterStageWithScrollActor(Gtk.Window): def __init__(self): super(EmbeddedGtkClutterStage, self).__init__() # Initialise GtkClutter GtkClutter.init(sys.argv) self.connect('destroy', lambda w: Gtk.main_quit()) self.set_default_size(1024, 768) self.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1)) display = Gdk.Display.get_default() screen = display.get_default_screen() css_provider = Gtk.CssProvider() css_provider.load_from_path('style.css') context = Gtk.StyleContext() context.add_provider_for_screen(screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) hbox = Gtk.HBox(False, 2) vbox.add(hbox) # Create Clutter Stage embed = GtkClutter.Embed() hbox.add(embed) embed.set_size_request(900, 500) stage = embed.get_stage() # set stage color to black stage.set_color(Clutter.Color.new(0, 0, 0, 255)) # Create a Scrollable Actor and add to the Stage scrollActor = Clutter.ScrollActor() scrollActor.set_scroll_mode(Clutter.ScrollMode.HORIZONTALLY) stage.add_actor(scrollActor) # scroll the scrollActor to x/y coords point = Clutter.Point() point.x = 50 point.y = 100 scrollActor.scroll_to_point(point) hbox.show_all() EmbeddedGtkClutterStageWithScrollActor() Gtk.main()
gtk3和clarket的所有python绑定都已转移到基于内省的pygobject;您应该能够使用pygobject>;=2.30中的clarket Gtk和clarket Gst,只需执行以下操作:
from gi.repository import GtkClutter
您可以按照Gnome wiki entry for IntrospectionPorting上的文档进行操作。在
下面是如何将GtkClutter stage和scrollActor添加到Gtk.HBox公司使用杂波gtk1.2.x和python-3.x
gtk3和clarket的所有python绑定都已转移到基于内省的pygobject;您应该能够使用pygobject>;=2.30中的clarket Gtk和clarket Gst,只需执行以下操作:
from gi.repository import GtkClutter
您可以按照Gnome wiki entry for IntrospectionPorting上的文档进行操作。在
相关问题 更多 >
编程相关推荐