我正在使用python并希望在杂乱的阶段中嵌入gtk3小部件。但是,看起来pyclutter-gtk和pyclutter-gsk已停止了一段时间。有什么替代绑定,我们可以在Python中使用? 我试过谷歌,但没有运气。只有一个项目(http://code.google.com/p/pyclutter-widgets/)看起来很有趣,但它一年内没有活动...Python绑定杂波-gtk和杂波-gsk
1
A
回答
1
所有针对gtk3和杂乱的python绑定已被移到内省 - 基于pygobject;你应该能够使用整洁的GTK和整洁的消费税从pygobject> = 2.30简单地做:
from gi.repository import GtkClutter
0
下面是如何在GtkClutter阶段,scrollActor添加到与杂波-GTK的1.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()
相关问题
- 1. 铸造GTK杂波纹理和正常杂波纹理
- 2. 拼图杂波功能
- 3. 杂波没有断点
- 4. 减少menu.add_command()杂波/重复线
- 5. 减少模板策略杂波
- 6. 复杂振荡的滤波方法
- 7. 改变的OpenLayers杂波半径
- 8. 杂波混合C++/CLI组件
- 9. 在标记处杂波 - 运行方法?
- 10. 滤波在C#绑定源
- 11. 杂波 - 高场景的组成,性能和建议的做法
- 12. 递归斐波那契算法的复杂性和步数
- 13. 绑定复杂的模型和DropDownListFor
- 14. 复杂的模型绑定
- 15. Silverlight:绑定复杂属性
- 16. MVC.Net绑定复杂模型?
- 17. 绑定值复杂类型
- 18. 的斐波那契树算法的复杂性
- 19. 分析复杂的代码(斐波纳契数列)
- 20. 斐波那契数列的空间复杂度
- 21. 杂波1.6。是第一次单独放慢屏幕渲染
- 22. 滤波器蜂房复杂数据类型
- 23. 证明斐波那契递归算法的时间复杂度
- 24. GTK +和OpenGL绑定
- 25. WCF绑定滤波器选项
- 26. Python部分谐波
- 27. 带陷波滤波器和butterworth的滤波器数据
- 28. 复杂性运行时间实验室和斐波那契数字(爪哇)
- 29. Python和libtcod:使用Perlin杂
- 30. Java和示波器
感谢您的答复Gtk.HBox。它适用于Clutter,但是当导入ClutterGtk时我得到了ImportError。仅供参考,我使用GNOME3和Python 2.7的Ubuntu 11.10。我已经安装了libclutter-gtk-1.0 *。任何线索? –
呃... ** GtkClutter **有效,但不是_ClutterGtk_。我想我已经安装了gir1.2-gtkclutter-1.0。 –