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.
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.
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.