Autor |
Mensaje |
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Aplicacion Con Icono En La Barra
Hola, buenas
Me gustaria hacer una aplicación que tuviera un icono en la barra:
¿como se crea en gambas eso? ¿es algun componente especial?
|
#1 Domingo, 18 Septiembre 2016, 09:16 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Aplicacion Con Icono En La Barra
Hay un componente el gb.gui.tryicon o algo así. Nunca lo he usado.
=================== No podemos regresar
última edición por shordi el Domingo, 18 Septiembre 2016, 10:00; editado 1 vez
|
#2 Domingo, 18 Septiembre 2016, 09:56 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Aplicacion Con Icono En La Barra
Shordi:
Gracias, con tu comentario, ya he podido empezar a hacer lo que quiero.
Pero tengo un problema, cuando hago click en el icono que he puesto, no hace nada... es como si no "escuchara el evento":
Nota:
Probé antes con
Citar: public sub tray_click()
Print "has hecho click"
End
Pero tampoco... ¿alquien sabe porque no "reconoce" el evente click?
Saludos
Descripción: |
TrayIcon no responde a eventos... :( |
Descargar |
Nombre del archivo: |
ControlVoz-0.0.1.tar.gz |
Tamaño: |
31.11 KB |
Descargado: |
68 veces |
Descripción: |
TrayIcon no responde a eventos... :( |
Descargar |
Nombre del archivo: |
ControlVoz-0.0.1.tar.gz |
Tamaño: |
31.11 KB |
Descargado: |
68 veces |
Descripción: |
TrayIcon no responde a eventos... :( |
Descargar |
Nombre del archivo: |
ControlVoz-0.0.1.tar.gz |
Tamaño: |
31.11 KB |
Descargado: |
68 veces |
|
#3 Domingo, 18 Septiembre 2016, 12:55 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Aplicacion Con Icono En La Barra
Vaya, parece que el compañero whisper tuvo problemas parecidos:
https://foro.gambas-es.org/viewtopi...hlight=trayicon
|
#4 Domingo, 18 Septiembre 2016, 13:05 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Aplicacion Con Icono En La Barra
En python ( ), he encontrado esto, y el ejemplo funciona:
https://wiki.ubuntu.com/DesktopExpe...#Python_version
#!/usr/bin/env python
#
# Copyright 2009-2012 Canonical Ltd.
#
# Authors: Neil Jagdish Patel <neil>
# Jono Bacon <jono>
# David Planella <david>
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of either or both of the following licenses:
#
# 1) the GNU Lesser General Public License version 3, as published by the
# Free Software Foundation; and/or
# 2) the GNU Lesser General Public License version 2.1, as published by
# the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranties of
# MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
# PURPOSE. See the applicable version of the GNU Lesser General Public
# License for more details.
#
# You should have received a copy of both the GNU Lesser General Public
# License version 3 and version 2.1 along with this program. If not, see
# <http>
#
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
def menuitem_response(w, buf):
print buf
if __name__ == "__main__":
ind = appindicator.Indicator.new (
"example-simple-client",
"indicator-messages",
appindicator.IndicatorCategory.APPLICATION_STATUS)
ind.set_status (appindicator.IndicatorStatus.ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
# create a menu
menu = Gtk.Menu()
# create some
for i in range(3):
buf = "Test-undermenu - %d" % i
menu_items = Gtk.MenuItem(buf)
menu.append(menu_items)
# this is where you would connect your menu item up with a function:
# menu_items.connect("activate", menuitem_response, buf)
# show the items
menu_items.show()
ind.set_menu(menu)
Gtk.main()
A unas malas, intento combinar este script de python con gambas
última edición por jsbsan el Domingo, 18 Septiembre 2016, 13:19; editado 1 vez
|
#5 Domingo, 18 Septiembre 2016, 13:16 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Aplicacion Con Icono En La Barra
Tu quoque, jsbsan !
|
#6 Domingo, 18 Septiembre 2016, 14:16 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Aplicacion Con Icono En La Barra
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#7 Domingo, 18 Septiembre 2016, 14:24 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Aplicacion Con Icono En La Barra
Sì, esta es la manera exacta para asignar un objecto a un Grupo mediante Observer, pero el evento _Click( ) a mi sigue no funcionando.
última edición por vuott el Domingo, 18 Septiembre 2016, 23:02; editado 4 veces
|
#8 Domingo, 18 Septiembre 2016, 15:59 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Aplicacion Con Icono En La Barra
Hola!.
Pues a mí esto me funciona.
Aunque no sé por qué se muestra este mensaje en la consola.
Citar:
"sni-qt/3204" WARN 19:58:51.280 void StatusNotifierItemFactory::connectToSnw() Invali
d interface to SNW_SERVICE
"Ubi concordia, ibi victoria – Publius"
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#9 Domingo, 18 Septiembre 2016, 19:02 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Aplicacion Con Icono En La Barra
Sì, esta es la manera exacta para asignar un objecto a un Grupo mediante Observer
por tu comentario se puede entender que la propiedad Group de muchas de las clases comunes en realidad es un observador interno de cada clase?
esto es así?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#10 Domingo, 18 Septiembre 2016, 19:39 |
|
|
|