麻烦将代码转换为Gtk3

时间:2011-12-01 18:47:29

标签: python user-interface gtk

我想将gtk python库重写为Gtk3(gi.repository) 我想问你这包括什么?

例如库包含这样的结构

gtk.gdk.Cursor(gtk.gdk.TOP_LEFT_CORNER),
gtk.gdk.Cursor(gtk.gdk.TOP_RIGHT_CORNER),
gtk.gdk.Cursor(gtk.gdk.BOTTOM_RIGHT_CORNER),
gtk.gdk.Cursor(gtk.gdk.BOTTOM_LEFT_CORNER) )

所以我把它改写成了这个

Gdk.Cursor(Gdk.CursorType.TOP_LEFT_CORNER),
Gdk.Cursor(Gdk.CursorType.TOP_RIGHT_CORNER),
Gdk.Cursor(Gdk.CursorType.BOTTOM_RIGHT_CORNER),
Gdk.Cursor(Gdk.CursorType.BOTTOM_LEFT_CORNER) )

所以基本上我做的是我打开ipython和谷歌,并猜测:/

我的问题:

  1. 是否有某种列表?什么被替换,我在哪里可以找到gi.repository中给定的类/常量? 例如,我想重写gtk.CAN_FOCUS,但我不知道在gi.repository
  2. 中我在哪里可以找到这样的常量
  3. 我做得对吗?
  4. 如果是的话,有什么我忘了做的吗?
  5. 有人可以解释一下,为什么要做这个改变? gtk2-> gtk3,为什么不升级旧库? 如果我想重写gtk3的应用程序,它包括什么?

2 个答案:

答案 0 :(得分:1)

对于将来发现此内容的任何人,您可以使用此属性设置此标记。

drawing_area.set_property('can-focus', True)

答案 1 :(得分:0)

在交互式Python中尝试:

from gi.repository import Gtk
dir(Gtk)