我想改变一个盒子的子项的填充;所以我使用设置子包装在装着孩子的盒子上。我不知道该用什么作为 pack_type 的常量。使用 gtk2 中的 PACK_START 不起作用,因为使用:import gtk 会导致错误。
我应该使用 pack_type 常量做什么?我在 Ubuntu 12.04 上使用 python 和 GTK3。谢谢,Vance
答案1
它是Gtk.PackType.START
。
正如@aking1012 在他的评论中提到的,这些常量在 Gtk 3 中被移动了。
不幸的是,没有关于 Gtk 3 Python 绑定的良好文档,因此您经常必须手动找到这些文档,直到找到为止。
一种方法是打开一个终端并使用交互式 Python 解释器获取的所有方法和子类的列表Gtk
,然后尝试猜测哪一个最类似于 C 文档中的常量,如下所示:
$ python
Python 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gi.repository import Gtk
>>> dir(Gtk)
您还可以安装伊帕特里克并执行与上述相同的操作,但使用Tab 补全而不是使用dir()
上面的命令:
$ ipython
Python 2.7.3 (default, Apr 20 2012, 22:39:59)
Type "copyright", "credits" or "license" for more information.
IPython 0.12.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from gi.repository import Gtk
In [2]: Gtk.(and press TAB here)