Я бегу быстро 12.80.1-0ubuntu2, и по какой-то причине приложения, которые я генерирую, больше не распознают нажатия кнопок. Несколько недель назад я создал приложение, используя шаблон ubuntu-application с несколькими кнопками, которые ссылались на функцию подпроцесса. Сегодня я попытался создать идентичное приложение, и оно не сработает.
В поляне есть кнопка с именем button1, и это мой исходный код 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)
Сообщение «Нет выбранных» не появляется в терминале или заставляет меня думать, что он вообще не распознает кнопки. Я уверен, что это ошибка, поскольку я пробовал ее на нескольких компьютерах, создал новый проект с одинаковыми результатами. Этот исходный код использовался для работы на прошлой неделе, но не сейчас, поэтому я уверен, что с этим ничего не случилось.