[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;">> \
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;">> </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;">> 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;">> 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;">> </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;">> 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;">> </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;">> #!/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;">> </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;">> # 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;">> </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;">> 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;">> 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;">> </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;">> 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;">> 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;">> 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;">> </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;">> \
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;">> 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;">> </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;">> 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;">> 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;">> \
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;">> </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;">> \
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;">> </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;">> </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;">> \
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;">> </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;">> 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;">> \
file = menubar.addMenu('&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;">> 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;">> </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;">> 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;">> 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;">> 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;">> \
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;">> </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;">> 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;">> \
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;">> 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