首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于clutter gtk和clutter-gsk的Python绑定

用于clutter gtk和clutter-gsk的Python绑定
EN

Stack Overflow用户
提问于 2011-11-07 16:13:27
回答 2查看 2K关注 0票数 2

我使用的是python,我想在杂乱的舞台中嵌入gtk3小部件。然而,pyclutter-gtkpyclutter-gsk似乎已经停止了一段时间。在python中有没有其他可以使用的绑定?我试过谷歌,但没有成功。只有一个项目(http://code.google.com/p/pyclutter-widgets/)看起来很有趣,但它已经停用了一年……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-07 20:39:42

所有用于gtk3和clutter的python绑定都被移到了基于自省的pygobject中;您应该能够通过简单地执行以下操作来使用pygobject >= 2.30中的Clutter-Gtk和Clutter-Gst:

from gi.repository import GtkClutter

您可以按照Gnome wiki entry for IntrospectionPorting上的文档进行操作。

票数 2
EN

Stack Overflow用户

发布于 2012-11-14 02:10:28

下面是如何使用Clutter-GTK1.2.x和GtkClutter -3.x向Gtk.HBox添加python stage和scrollActor

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8034081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档