def getAvailableToolkits(): """Autodetect available toolkits. @returns: A list of usable toolkits. @returntype: list of strings """ global _availableToolkits if _availableToolkits is not None: return _availableToolkits avail = [] try: import pygtk except: pass else: gtkvers = pygtk._get_available_versions().keys() for v in gtkvers: frontend = {'1.2': 'gtk1', '2.0': 'gtk2'}.get(v) if frontend is not None: avail.append(frontend) if not avail: try: import gtk except: pass else: avail.append('gtk1') _availableToolkits = avail return avail
def getAvailableToolkits(): """Autodetect available toolkits. @returns: A list of usable toolkits. @returntype: list of strings """ global _availableToolkits # use cached result if _availableToolkits is not None: return _availableToolkits avail = [] # Recent GTK. try: import pygtk except: pass else: gtkvers = pygtk._get_available_versions().keys() for v in gtkvers: frontend = {'1.2': 'gtk1', '2.0': 'gtk2'}.get(v) if frontend is not None: avail.append(frontend) if not avail: # Older GTK try: # WARNING: It's entirely possible that this does something crappy, # such as running gtk_init, which may have undesirable side # effects if that's not the toolkit we end up using. import gtk except: pass else: avail.append('gtk1') # There may be some "middle gtk" that got left out -- that is, a # version of pygtk 1.99.x that happened before the pygtk module # with its _get_available_versions was introduced. Chances are # that the gtk2 front-end wouldn't work with it anyway, but it may # get mis-identified it as gtk1. :( _availableToolkits = avail return avail
def getAvailableToolkits(): """Autodetect available toolkits. @returns: A list of usable toolkits. @returntype: list of strings """ global _availableToolkits # use cached result if _availableToolkits is not None: return _availableToolkits avail = [] # Recent GTK. try: import pygtk except: pass else: gtkvers = pygtk._get_available_versions().keys() for v in gtkvers: frontend = {'1.2': 'gtk1', '2.0': 'gtk2'}.get(v) if frontend is not None: avail.append(frontend) if not avail: # Older GTK try: # WARNING: It's entirely possible that this does something crappy, # such as running gtk_init, which may have undesirable side # effects if that's not the toolkit we end up using. import gtk except: pass else: avail.append('gtk1') # There may be some "middle gtk" that got left out -- that is, a # version of pygtk 1.99.x that happened before the pygtk module # with its _get_available_versions was introduced. Chances are # that the gtk2 front-end wouldn't work with it anyway, but it may # get mis-identified it as gtk1. :( _availableToolkits = avail return avail
def test_pygtk(self): import pygtk self.assertEqual(pygtk._get_available_versions().keys()[0], "2.0")
def test_pygtk(self): import pygtk self.assertEqual(pygtk._get_available_versions().keys()[0], "2.0")
#!/usr/bin/python #-*- coding: utf-8 -*- import pygtk print pygtk._get_available_versions() pygtk.require("2.0") #Essa linha define a versão do pygtk a ser importado import gtk #Criando a Classe do Programa class REMDApp(object): def __init__(self): #Agora como eu havia dito vamos utilizar uma função da classe gtk.Builder #para carregar o arquivo XML gerado pelo Glade. builder = gtk.Builder() #Primeiramente criamos uma instância da classe builder.add_from_file( "remdwizard.glade") #Função para carregar o arquivo #Agora nós podemos acessar os widgets do arquivo XML, caso você tenha #alterado o nome de algum widget e não seguiu o tutorial exatamente como #eu fiz, preste atenção e utilize o nome que você definiu. #Caso não se lembre os nomes abra o arquivo XML no glade novamente e veja #os nomes na ávore de widgets do lado direito. #Utilizaremos a função get_object passando como parâmetro o nome do widget. #Obtendo o widget window1 nossa janela principal self.window = builder.get_object("window1") #Obtendo o widget text_entry (a área de texto do nosso programa) pois #iremos utiliza-la nas funções de inversão da URL e para adicionar o a