Python 中 set_child_packing() 使用哪个打包常量

Python 中 set_child_packing() 使用哪个打包常量

我想改变一个盒子的子项的填充;所以我使用设置子包装在装着孩子的盒子上。我不知道该用什么作为 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)

相关内容