本文整理匯總了Python中Menu.Menu.connect方法的典型用法代碼示例。如果您正苦於以下問題:Python Menu.connect方法的具體用法?Python Menu.connect怎麽用?Python Menu.connect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Menu.Menu
的用法示例。
在下文中一共展示了Menu.connect方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: Instalador
# 需要導入模塊: from Menu import Menu [as 別名]
# 或者: from Menu.Menu import connect [as 別名]
class Instalador(Gtk.Window):
"""
Dialogo para presentar Información de Instaladores.
"""
__gtype_name__ = 'JAMediaEditorInstalador'
__gsignals__ = {
'help': (GObject.SIGNAL_RUN_LAST,
GObject.TYPE_NONE, (GObject.TYPE_STRING,
GObject.TYPE_STRING))}
def __init__(self, parent_window, path):
Gtk.Window.__init__(self)
self.proyecto_path = path
self.parent_window = parent_window
self.set_title("Constructor de Instaladores de Proyecto")
self.set_icon_from_file(
os.path.join(BASEPATH, "Iconos", "gandalftux.png"))
self.set_transient_for(self.parent_window)
self.set_border_width(15)
self.vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
self.menu = Menu()
self.vbox.pack_start(self.menu, False, False, 0)
self.vbox.pack_start(Gtk.Label("Constructor de Instaladores"),
False, False, 0)
self.resize(w / 2, h - 40)
self.move(w - w / 2, 40)
self.add(self.vbox)
self.show_all()
self.menu.connect("accion-menu", self.__accion_menu)
self.menu.connect("help", self.__emit_help)
def __emit_help(self, widget, text, titulo):
self.emit("help", text, titulo)
def __accion_menu(self, widget, texto):
child = self.vbox.get_children()[-1]
if child:
self.vbox.remove(child)
child.destroy()
t = "Cargando . . ."
t = "%s\n%s" % (t, "Por favor espera un momento.")
dialogo = DialogoLoad(self, t)
dialogo.connect("running", self.__load, texto)
dialogo.run()
def __load(self, dialogo, texto):
if texto == "deb":
instalador = DebianWidget(self.proyecto_path)
self.vbox.pack_start(instalador, True, True, 0)
#elif texto == "rmp":
# self.vbox.pack_start(Gtk.Label("rpm"), True, True, 0)
elif texto == "python":
instalador = PythonWidget(self.proyecto_path)
self.vbox.pack_start(instalador, True, True, 0)
elif texto == "sin root":
instalador = SinRootWidget(self.proyecto_path)
self.vbox.pack_start(instalador, True, True, 0)
elif texto == "sugar":
instalador = SugarWidget(self.proyecto_path)
self.vbox.pack_start(instalador, True, True, 0)
dialogo.destroy()
示例2: Canales
# 需要導入模塊: from Menu import Menu [as 別名]
# 或者: from Menu.Menu import connect [as 別名]
class Canales(gtk.Window):
def __init__(self, top, processor):
gtk.Window.__init__(self)
self.set_title("Canales")
self.set_resizable(False)
self.set_border_width(2)
self.set_position(gtk.WIN_POS_CENTER)
self.set_transient_for(top)
self.__processor = processor
vbox = gtk.VBox()
self.__menu = Menu()
self.__base_panel = BasePanel(self.__processor)
vbox.pack_start(self.__menu, False, False, 0)
vbox.pack_start(self.__base_panel, True, True, 0)
self.add(vbox)
self.show_all()
self.__menu.connect("save", self.__save_file)
self.__base_panel.connect("has_pixbuf", self.__has_pixbuf)
def __has_pixbuf(self, base_panel, has_pixbuf):
self.__menu.has_pixbuf(has_pixbuf)
def __save_file(self, widget):
path = self.__processor.get_file_path()
if not path:
return
path = os.path.dirname(path)
dialog = gtk.FileChooserDialog(parent=self.get_toplevel(),
action=gtk.FILE_CHOOSER_ACTION_SAVE,
title="Guardar Archivo",
buttons=("Guardar", gtk.RESPONSE_ACCEPT,
"Cancelar", gtk.RESPONSE_CANCEL))
dialog.set_border_width(15)
dialog.set_current_folder_uri("file://%s" % path)
dialog.set_select_multiple(False)
filtro = gtk.FileFilter()
filtro.set_name("image")
filtro.add_mime_type("image/*")
dialog.add_filter(filtro)
'''
file_name = os.path.basename(self.__processor.get_file_path())
if "." in file_name:
ext = ".%s" % file_name.split(".")[-1]
file_name = file_name.replace(ext, "")
file_name = "%s%s%s" % (file_name, self.__base_panel.get_canales(), ".png")
file_name = os.path.join(path, file_name)
'''
run = dialog.run()
if run == gtk.RESPONSE_ACCEPT:
#FIXME: Verificar Sobre Escrituras
dial = DialogoGuardando(self.get_toplevel(),
self.__processor.save_png, dialog.get_filename(),
self.__base_panel.get_canales())
dial.run()
dialog.destroy()
def run(self):
self.__base_panel.run()
示例3: JAMediaEditor
# 需要導入模塊: from Menu import Menu [as 別名]
# 或者: from Menu.Menu import connect [as 別名]
class JAMediaEditor(Gtk.Window):
__gtype_name__ = "WindowJAMediaEditor"
def __init__(self, archivos=[]):
Gtk.Window.__init__(self)
self.set_title("JAMediaEditor")
self.set_icon_from_file(os.path.join(BASE_PATH, "Iconos", "JAMediaEditor.svg"))
self.set_resizable(True)
self.set_size_request(640, 480)
self.set_border_width(5)
self.set_position(Gtk.WindowPosition.CENTER)
self._help = False
accel_group = Gtk.AccelGroup()
self.add_accel_group(accel_group)
base_widget = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
self.menu = Menu(accel_group)
self.base_panel = BasePanel()
self.toolbar_estado = ToolbarEstado()
self.jamediapygihack = JAMediaPyGiHack()
base_widget.pack_start(self.menu, False, False, 0)
base_widget.pack_start(self.base_panel, True, True, 0)
base_widget.pack_start(self.jamediapygihack, True, True, 0)
base_widget.pack_start(self.toolbar_estado, False, False, 0)
self.add(base_widget)
self.show_all()
self.maximize()
self.jamediapygihack.hide()
self.menu.connect("accion_ver", self.__ejecutar_accion_ver)
self.menu.connect("accion_codigo", self.__ejecutar_accion_codigo)
self.menu.connect("accion_proyecto", self.__ejecutar_accion_proyecto)
self.menu.connect("accion_archivo", self.__ejecutar_accion_archivo)
self.menu.connect("run_jamediapygihack", self.__run_jamediapygihack)
self.menu.connect("help", self.__run_help)
self.jamediapygihack.connect("salir", self.__run_editor)
self.jamediapygihack.connect("abrir", self.__open_modulo)
self.base_panel.connect("update", self.__set_toolbar_archivo_and_menu)
self.base_panel.connect("proyecto_abierto", self.__set_toolbar_proyecto_and_menu)
self.base_panel.connect("ejecucion", self.__set_toolbars_ejecucion)
self.base_panel.connect("help", self.__run_help)
self.connect("delete-event", self.__exit)
# Cuando se abre el editor con archivo como parámetro.
for archivo in archivos:
archivo = os.path.realpath(archivo)
if os.path.exists(archivo):
if os.path.isfile(archivo):
extension = os.path.splitext(os.path.split(archivo)[1])[1]
if extension == ".ide":
GLib.idle_add(self.base_panel.external_open_proyect, archivo)
else:
GLib.idle_add(self.base_panel.external_open_file, archivo)
# FIXME: Agregar informe de utilizacion de recursos
print "JAMediaEditor:", os.getpid()
def __open_modulo(self, widget, modulo_path):
"""
Abrir path de un modulo analizado en JAMediaPyGiHack.
"""
self.__run_editor(False)
self.base_panel.external_open_file(modulo_path)
def __run_help(self, widget, texto, titulo):
if self._help:
self._help.destroy()
self._help = False
self._help = Help(self, titulo)
self._help.set_help(texto)
if self.base_panel.instalador:
self._help.move(0, 40)
def __run_editor(self, widget):
self.jamediapygihack.hide()
self.menu.show()
self.base_panel.show()
self.toolbar_estado.show()
def __run_jamediapygihack(self, widget):
self.menu.hide()
self.base_panel.hide()
self.toolbar_estado.hide()
self.jamediapygihack.show()
def __exit(self, widget=False, event=False):
Gtk.main_quit()
sys.exit(0)
def __ejecutar_accion_codigo(self, widget, accion):
# Cuando se hace click en una opción del menú codigo.
self.base_panel.set_accion_codigo(widget, accion)
#.........這裏部分代碼省略.........