Article View: es.comp.os.linux.programacion
Article #13108Re: Cómo se añade un Icono en la Barra del menú al Iconizar?
From: Mario Teijeiro Otero
Date: Fri, 30 Mar 2001 12:33
Date: Fri, 30 Mar 2001 12:33
56 lines
2541 bytes
2541 bytes
Iagoba wrote:
> Hola,
>
> Estoy haciendo un programa en KDevelop, usando las QT, y quiero que
> cuando en el programa pulsen determinado bot�n, el programa desaparezca,
> apareciendo s�lo un Icono en la Barra del men� del Escritorio, (junto al
> reloj), si luego pulsan en el Icono, el programa volver� a aparecer.
>
> Qu� funci�n hay que me permita insertar/eliminar el Icono ah�? alguien lo
> sabe?
>
> Gracias,
>
> :) Iagoba
>
>
esto asocia a la ventana kgpg al systemtray,
KWin::setSystemTrayWindowFor (kgpg->winId(), 0);
kgpg->setGeometry(-100,-100,42,42 );
kgpg->show();
Para dibujar el icono, en el paintEvent de la clase kgpg haz esto:
void Kgpg::paintEvent (QPaintEvent * )
{
QPainter p(this);
int x = ( width() - icoDock->width()) /2;
int y = ( height() - icoDock->height()) /2;
if ( x < 0 ) x = 0;
if ( y < 0 ) y = 0;
p.drawPixmap (x, y, *icoDock); // Draw the icon;
p.end();
}
en donde icoDock es un QPixmap, creado com oquieras, por
ejemplo:
icoDock = new QPixmap (icono);
en donde icono es matriz del formato xpm.
Saludos
--
Un rey no es rey por voluntad divina, sino porque sus antepasados se
lo montaron divinamente.
(Evaristo P�ramos Garc�a - La Polla)
"Yo uso software libre" (declaraci�n a petici�n de Richard M. Stallman)
Mario Teijeiro Otero mailto:asimovi at teleline dot es
NiCK: emeteo en irc (#debian, #java, #escomposlinux).
clave: correo con Asunto: "[PGPKEY]" Usr. Reg. 122438
Technical Details
Message-ID:
<1eu1a9.j7e.ln@asimovi.localdomain>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed.germany.net!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!asimovi.localdomain!nobodyReferences:
<3AC4277C.5090507@multico.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,31dde8fe128c509a X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-03-30 04:52:45 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed.germany.net!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!asimovi.localdomain!nobody From: Mario Teijeiro Otero <mteijeiro@NOSPAMescomposlinux.org> Newsgroups: es.comp.os.linux.programacion Subject: Re: Cómo se añade un Icono en la Barra del menú al Iconizar? Date: Fri, 30 Mar 2001 14:33:05 +0200 Organization: Telefonica Transmision de Datos Lines: 57 Message-ID: <1eu1a9.j7e.ln@asimovi.localdomain> References: <3AC4277C.5090507@multico.es> NNTP-Posting-Host: 193-153-223-110.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit User-Agent: KNode/0.4