OK У меня есть решение, это то же самое, что и здесь: Вход-Notify-Event Signal не работает на gtk.ToolButton . По какой-то неочевидной причине некоторые виджеты не могут самостоятельно реагировать на сигналы и нуждаются в дополнительной коробке вокруг них. Я переписал пример кода так, как я бы это сделал, а именно с использованием импорта для более позднего GTK 3.0 и более объектно-ориентированного стиля, исходя из Gtk.Window
. Также можно предпочесть методы экземпляра вместо вложенных.
from gi.repository import Gtk
class Foo (Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
self.connect("destroy", Gtk.main_quit)
self.set_border_width(50)
box = Gtk.EventBox()
label = Gtk.Label("Test")
box.add(label)
box.connect("enter-notify-event", self.on_mouse)
self.add(box)
self.show_all()
def on_mouse(self, widget, data=None):
print widget, data
def main(self):
Gtk.main()
if __name__ == "__main__":
Foo().main()
Простое исправление - сделать код более полезным, затем импортировать функцию с путем и использовать ее в firebase-function. Или вы можете изменить путь к папке функций, обновляя файл firebase.json
, используя "source": "public"
или любой другой каталог, который вы хотите использовать.
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"function": "app"
}
]
},
"functions": {
"source": "public"
}
}