私は python を使用しており、gtk3 ウィジェットをクラッター ステージに埋め込みたいと考えています。ただし、pyclutter-gtkとpyclutter-gskはしばらく停止しているようです。Python で使用できる代替バインディングはありますか? 私はグーグルを試しましたが、運がありませんでした。プロジェクトが 1 つだけあります (http://code.google.com/p/pyclutter-widgets/) 興味深いようですが、1 年間アクティブではありません...
1968 次
2 に答える
2
gtk3 と clutter のすべての python バインディングは、イントロスペクション ベースのpygobjectに移動されました。次のようにするだけで、pygobject >= 2.30 の Clutter-Gtk と Clutter-Gst を使用できるはずです。
from gi.repository import GtkClutter
IntrospectionPortingの Gnome wiki エントリのドキュメントに従うことができます。
于 2011-11-07T12:39:41.937 に答える
0
Clutter-gtk 1.2.x と python-3.x で GtkClutter ステージと scrollActor を Gtk.HBox に追加する方法は次のとおりです。
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()
于 2012-11-13T18:10:28.117 に答える