Button Clique não reconhecido em Rapidamente

0

Estou correndo rapidamente 12.80.1-0ubuntu2 e, por algum motivo, os aplicativos que eu gero não reconhecem mais os cliques nos botões. Algumas semanas atrás, criei um aplicativo usando o modelo de aplicativo Ubuntu com vários botões que se referiam à função de subprocesso. Eu tentei criar um aplicativo idêntico hoje e não funcionará. Não há saída de depuração nem nada e o código-fonte é exatamente o mesmo.

No glade existe um botão chamado button1 e este é o meu código fonte do Window.py

# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
### BEGIN LICENSE
# This file is in the public domain
### END LICENSE

from locale import gettext as _

from gi.repository import Gtk # pylint: disable=E0611
import logging
import subprocess
logger = logging.getLogger('apppool')

from apppool_lib import Window
from apppool.AboutApppoolDialog import AboutApppoolDialog
from apppool.PreferencesApppoolDialog import PreferencesApppoolDialog

# See apppool_lib.Window.py for more details about how this class works
class ApppoolWindow(Window):
    __gtype_name__ = "ApppoolWindow"

    def finish_initializing(self, builder): # pylint: disable=E1002
        """Set up the main window"""
        super(ApppoolWindow, self).finish_initializing(builder)

        self.AboutDialog = AboutApppoolDialog
        self.PreferencesDialog = PreferencesApppoolDialog
        self.button1 = self.builder.get_object("button1")

        # Code for other initialization actions should be added here.
        def on_button1_clicked(self, widget):
            print "No Selected"
            subprocess.call('no-tour', shell=True)

A mensagem "Não selecionado" não aparece no terminal, o que me faz pensar que não está reconhecendo nenhum botão. Tenho certeza de que isso é um bug, já que tentei em vários computadores, criei um novo projeto com os mesmos resultados. Este código-fonte costumava funcionar na semana passada, mas não agora, então tenho certeza de que nada está errado com isso.

    
por Isaacm 28.06.2014 / 11:15

1 resposta

0
def on_button1_clicked(self, widget):
        print "No Selected"
        subprocess.call('no-tour', shell=True)

Houve um problema com o recuo com esse código. A linha def tinha que estar na mesma linha que a def finish_initializing.

    
por Isaacm 02.07.2014 / 09:53