[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: [PyQt] Image doesn't show up
From:       Albert Cervera i Areny <albert () nan-tic ! com>
Date:       2011-06-25 1:39:02
Message-ID: 201106250339.02482.albert () nan-tic ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


A Dissabte, 25 de juny de 2011 02:50:42, Yaşar Arabacı va escriure:
> Hi,
> 
> I am beginning to learn PyQt, I am sorry if this is a bit newbie question
> but I can't make QIcon work.
> 
> For example in here;
> 
> #!/usr/bin/python
> 
> # menubar.py
> 
> import sys
> from PyQt4 import QtGui, QtCore
> 
> class MainWindow(QtGui.QMainWindow):
>    def __init__(self):
>        QtGui.QMainWindow.__init__(self)
> 
>        self.resize(250,150)
>        self.setWindowTitle('menubar')
> 
>        exit = QtGui.QAction(QtGui.QIcon('icons/no.png'),'Exit',self)
>        exit.setShortcut('Ctrl+Q')
>        exit.setStatusTip('Exit application')
> 
>  self.connect(exit,QtCore.SIGNAL('triggered()'),QtCore.SLOT('close()'))
> 
> 
>        self.statusBar()
> 
>        menubar = self.menuBar()
>        file = menubar.addMenu('&File')
>        file.addAction(exit)
> 
> app = QtGui.QApplication(sys.argv)
> main = MainWindow()
> main.show()
> sys.exit(app.exec_())
> 
> My icon doesn't show up at the menu. And I am not getting any error
> messages from the console. My icon file is 12x12 png file. Does it
> supposed to be something else maybe?

It works for me with a 96x96 PNG file. Try to ensure that the file is really 
found or try to change the image and use another icon file.

-- 
Albert Cervera i Areny
http://www.NaN-tic.com
OpenERP Partners
Tel: +34 93 553 18 03

http://twitter.com/albertnan 
http://www.nan-tic.com/blog


Advertència Legal: aquest missatge i, en el seu cas, els fitxers adjunts poden 
contenir informació privada i/o confidencial. Si vostè no és el destinatari del 
missatge, si us plau, elimini i notifiqui'ns-ho immediatament, no el reenvii ni 
copi el seu contingut. Si us plau, avisi'ns d'immediat si vostè o la seva 
empresa no admeten la utilització del correu electrònic via internet per a 
missatges d'aquest tipus. NaN Projectes de Programari Lliure, S.L. no 
garanteix la confidencialitat, integritat, rapidesa o correcte recepció del 
present correu, ni es responsabilitza de possibles perjudicis derivats de la 
captura, incorporacions de virus o qualsevol altre manipulació efectuada per 
tercers. No s'autoritza la utilització amb finalitats comercials o per a la 
seva incorporació a fitxers automatitzats de les direccions de l'emissor o del 
destinatari.

La informació continguda en aquest missatge de correu electrònic és 
confidencial i pot revestir el carà cter de reservada. Està dirigida 
exclusivament a la persona destinatà ria. L'accés o qualsevol us per part de 
qualsevol altra persona, no estan autoritzats i poden esdevenir il•legals. Si 
vostè no és la persona destinatà ria, li preguem que procedeixi a esborrar-lo i 
a no fer-ne cap us ni transmetre'l a tercers. Si ho considera oportú pot 
avisar al remitent que el missatge ha arribat a un destí no desitjat.

Advertencia Legal: este mensaje y, en su caso, los ficheros anexos pueden 
contener información privilegiada y/o confidencial. Si usted no es el 
destinatario del mensaje, por favor, bórrelo y notifíquenoslo inmediatamente, 
no lo reenvíe ni copie su contenido. Por favor, avísenos de inmediato si usted 
o su empresa no admite la utilización del correo electrónico vía internet para 
mensajes de este tipo. Nan Projectes de Programari Lliure, S.L. no garantiza 
la confidencialidad, integridad, rapidez o correcta recepción del presente 
correo, ni se responsabiliza de posibles perjuicios derivados de la captura, 
incorporaciones de virus o cualesquiera otras manipulaciones efectuadas por 
terceros. No se autoriza la utilización con fines comerciales o para su 
incorporación a ficheros automatizados de las direcciones del emisor o del 
destinatario.

La información contenida en este mensaje de correo electrónico es confidencial 
y puede revestir el carácter de reservada. Está dirigida exclusivamente a la 
persona destinataria. El acceso o cualquier uso por parte de cualquier otra 
persona, no están autorizados y pueden llegar a ser ilegales. Si usted no es 
la persona destinataria, le rogamos que proceda a borrarlo y no hacer ningún 
uso de él ni transmitirlo a terceros. Si lo considera oportuno puede avisar al 
remitente que el mensaje ha llegado a un destino no deseado.

[Attachment #5 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" \
"http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" \
content="1" /><style type="text/css"> p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'DejaVu Sans'; font-size:12pt; \
font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">A Dissabte, 25 de juny de 2011 02:50:42, Yaşar Arabacı va \
escriure:</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
Hi,</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; I am beginning to learn \
PyQt, I am sorry if this is a bit newbie question</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; but I can't make QIcon work.</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; For example in here;</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; #!/usr/bin/python</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; # menubar.py</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; import sys</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; from PyQt4 import QtGui, \
QtCore</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; class \
MainWindow(QtGui.QMainWindow):</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt;    def __init__(self):</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt;        QtGui.QMainWindow.__init__(self)</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt;        \
self.resize(250,150)</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt;        self.setWindowTitle('menubar')</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt;        exit = \
QtGui.QAction(QtGui.QIcon('icons/no.png'),'Exit',self)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt;        exit.setShortcut('Ctrl+Q')</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt;        \
exit.setStatusTip('Exit application')</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt;  \
self.connect(exit,QtCore.SIGNAL('triggered()'),QtCore.SLOT('close()'))</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt;        \
self.statusBar()</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; </p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt;        menubar = \
self.menuBar()</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt;        \
file = menubar.addMenu('&amp;File')</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt;        file.addAction(exit)</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; </p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; app = QtGui.QApplication(sys.argv)</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; main = MainWindow()</p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; main.show()</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
sys.exit(app.exec_())</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; </p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; My icon doesn't show up at the menu. And I am not getting any \
error</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; \
messages from the console. My icon file is 12x12 png file. Does it</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; supposed to be something \
else maybe?</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"><br /></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">It works for me with a 96x96 PNG file. Try to \
ensure that the file is really found or try to change the image and use another icon \
file.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br />-- \
</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Albert Cervera i Areny</p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><a \
href="http://www.NaN-tic.com"><span style=" text-decoration: underline; \
color:#0057ae;">http://www.NaN-tic.com</span></a></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"><a href="http://www.NaN-tic.com"><span style=" \
text-decoration: underline; color:#0057ae;">OpenERP Partners</span></a></p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Tel: +34 93 553 18 03</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p> \
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><a \
href="http://twitter.com/albertnan"><span style=" text-decoration: underline; \
color:#0057ae;">http://twitter.com/albertnan</span></a> </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><a \
href="http://www.nan-tic.com/blog"><span style=" text-decoration: underline; \
color:#0057ae;">http://www.nan-tic.com/blog</span></a></p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; \
text-decoration: underline; color:#0057ae;"></p> <p style="-qt-paragraph-type:empty; \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0; text-decoration: underline; \
color:#0057ae;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span \
style=" color:#565656;">Advertència Legal: aquest missatge i, en el seu cas, els \
fitxers adjunts poden contenir informació privada i/o confidencial. Si vostè no és \
el destinatari del missatge, si us plau, elimini i notifiqui'ns-ho immediatament, no \
el reenvii ni copi el seu contingut. Si us plau, avisi'ns d'immediat si vostè o la \
seva empresa no admeten la utilització del correu electrònic via internet per a \
missatges d'aquest tipus. NaN Projectes de Programari Lliure, S.L. no garanteix la \
confidencialitat, integritat, rapidesa o correcte recepció del present correu, ni es \
responsabilitza de possibles perjudicis derivats de la captura, incorporacions de \
virus o qualsevol altre manipulació efectuada per tercers. No s'autoritza la \
utilització amb finalitats comercials o per a la seva incorporació a fitxers \
automatitzats de les direccions de l'emissor o del destinatari.</span></p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; \
color:#565656;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span \
style=" color:#565656;">La informació continguda en aquest missatge de correu \
electrònic és confidencial i pot revestir el carà cter de reservada. Està dirigida \
exclusivament a la persona destinatà ria. L'accés o qualsevol us per part de \
qualsevol altra persona, no estan autoritzats i poden esdevenir il•legals. Si \
vostè no és la persona destinatà ria, li preguem que procedeixi a esborrar-lo i a \
no fer-ne cap us ni transmetre'l a tercers. Si ho considera oportú pot avisar al \
remitent que el missatge ha arribat a un destí no desitjat.</span></p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; \
color:#565656;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span \
style=" color:#565656;">Advertencia Legal: este mensaje y, en su caso, los ficheros \
anexos pueden contener información privilegiada y/o confidencial. Si usted no es el \
destinatario del mensaje, por favor, bórrelo y notifíquenoslo inmediatamente, no lo \
reenvíe ni copie su contenido. Por favor, avísenos de inmediato si usted o su \
empresa no admite la utilización del correo electrónico vía internet para mensajes \
de este tipo. Nan Projectes de Programari Lliure, S.L. no garantiza la \
confidencialidad, integridad, rapidez o correcta recepción del presente correo, ni \
se responsabiliza de posibles perjuicios derivados de la captura, incorporaciones de \
virus o cualesquiera otras manipulaciones efectuadas por terceros. No se autoriza la \
utilización con fines comerciales o para su incorporación a ficheros automatizados \
de las direcciones del emisor o del destinatario.</span></p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; \
color:#565656;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span \
style=" color:#565656;">La información contenida en este mensaje de correo \
electrónico es confidencial y puede revestir el carácter de reservada. Está \
dirigida exclusivamente a la persona destinataria. El acceso o cualquier uso por \
parte de cualquier otra persona, no están autorizados y pueden llegar a ser \
ilegales. Si usted no es la persona destinataria, le rogamos que proceda a borrarlo y \
no hacer ningún uso de él ni transmitirlo a terceros. Si lo considera oportuno \
puede avisar al remitente que el mensaje ha llegado a un destino no \
deseado.</span></p></body></html>



_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic