Qual constante de empacotamento a ser usada para set_child_packing () em Python

0

Eu quero alterar um filho do preenchimento de uma caixa; então estou usando set_child_packing na caixa que contém a criança. Eu não consigo descobrir o que usar como constante para o pack_type. Usar o PACK_START do gtk2 não funciona como usar: importar gtk causa um erro.

O que eu uso para a constante pack_type? Eu estou usando o python com o GTK3 no Ubuntu 12.04. Obrigado, Vance

    
por user72943 02.07.2012 / 05:46

1 resposta

1

É Gtk.PackType.START .

Como @ aking1012 está mencionando em seu comentário, essas constantes foram movidas em Gtk 3.

Infelizmente, não há uma boa documentação sobre as ligações do Python com o Gtk 3, então você terá que encontrá-las manualmente até que haja.

Uma maneira de fazer isso é abrir um terminal e usar o interpretador interativo do Python para obter uma listagem de todos os métodos e subclasses de Gtk , e então tentar adivinhar qual se assemelha melhor às constantes na documentação C, como tal :

$ 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)

Você também pode instalar o ipython e fazer o mesmo que acima, mas com a conclusão da guia em vez de usar o comando dir() acima:

$ 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)
    
por David Planella 08.07.2012 / 09:53