Какую константу упаковки использовать для set_child_packing() в Python
Я хочу поменять дочернее поле для поля; поэтому я использую set_child_packing на коробке с ребенком. Я не могу понять, что использовать в качестве константы для pack_type. Использование PACK_START из gtk2 не будет работать, так как использование: import gtk вызывает ошибку.
Что я использую для константы pack_type? Я использую Python с GTK3 на Ubuntu 12.04. Спасибо Вэнс
1 ответ
Это Gtk.PackType.START,
Как упоминает @aking1012 в своем комментарии, эти константы были перемещены в Gtk 3.
К сожалению, нет хорошей документации по привязкам Python Gtk 3, поэтому вам часто придется искать их вручную, пока они не появятся.
Чтобы сделать это, откройте терминал и используйте интерактивный интерпретатор 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)
Вы также можете установить ipython и сделать то же, что и выше, но с завершением табуляции вместо использования 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)