[pyar] problema con iconos de tema en pyqt4 usando archivos ui
Jan Gallardo
koke en lavabit.com
Sab Ago 18 01:38:18 ART 2012
On Jue 16 Aug 2012 22:04:16 João Mesquita escribió:
Una pregunta que puede ser idiota... No estás olvidando del
resource file? Perdón, pero tengo mucha experiencia con Qt en
C++ pero no en Python. Suelo usar Python para aplicaciones web
o servidor, pero no a cliente.
Saludos,
JM
2012/8/15 Jan Gallardo <koke en lavabit.com>
On Mié 15 Aug 2012 20:32:53 Roberto Alsina escribió:
> On 08/15/2012 05:47 PM, Jan Gallardo wrote:
> > On Mié 15 Aug 2012 14:36:08 João Mesquita escribió:
> >
> > 2012/8/14 Jan Gallardo <koke en lavabit.com
<mailto:koke en lavabit.com>>
> >
> > muchachos, tengo el siguiente problema, intento cargar un
archivo ui
> > desde mi programa pero no muestra los iconos del tema, si
asigno desde
> > una archivo todo funciona bien, así estoy cargando el
archivo
> >
> > class Ventana(QtGui.QMainWindow):
> > def __init__(self, parent=None):
> > QtGui.QMainWindow.__init__(self, parent):
> > uic.loadUi('/archivos/main.ui'), self)
> >
> > ...
> >
> > el archivo ui :
> > http://code.google.com/p/sql-
rice/source/browse/trunk/sql_rice/ide/ui/main
> > .ui
> >
> > estoy usando
> > python 2.7.3, pyqt 4.9-1
> >
> > Gracias..
> >
> > ----
> >
> > En que formato están los iconos? Acordate que PyQt
necesita plugins
para
> > mostrar algunos formatos de iconos como .ico.
> >
> >
> > Saludos,
> >
> > JM
> >
> > ya revisé, los iconos estan en png son los del tema oxigen
de KDE, pero
> > si bien en Qt Designer al asignar un icono del tema (ej:
document-new)
> > se ve al cargar el archivo UI desde mi código no se ven los
iconos
>
> Lo mejor sería si podés hacer un ejemplito chico que muestre
el problema.
>
Hice otra vez el archivo de la gui y ahora me muestra un traceback (esto es
un avance ;) ) aqui envio un pequeño ejemplo que reproduce el error (aunque
busque en internet y dice que ya estaba resuelto pero nada :/
probe el ejemplo usando: Python 2.7.3, pyqt 4.9-1 y Qt Designer 4.8.2
Traceback (most recent call last):
File "main.py", line 19, in <module>
window = MainWindow()
File "main.py", line 15, in __init__
uic.loadUi('main.ui', self)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/__init__.py", line 221, in
loadUi
return DynamicUILoader().loadUi(uifile, baseinstance)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/Loader/loader.py", line 71,
in loadUi
return self.parse(filename, basedir)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 929, in
parse
actor(elem)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 770, in
createUserInterface
self.traverseWidgetTree(elem)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 748, in
traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 224, in
createWidget
self.traverseWidgetTree(elem)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 748, in
traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 215, in
createWidget
self.stack.push(self.setupObject(widget_class, parent, elem))
File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 177, in
setupObject
self.wprops.setProperties(obj, branch)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 408,
in setProperties
prop_value = self.convert(prop, widget)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 373,
in convert
return func(prop[0], **args)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 199,
in _iconset
return self.icon_cache.get_icon(prop)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 52, in
get_icon
iset = _IconSet(iconset, self._base_dir)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 85, in
__init__
self._fallback = self._file_name(iconset.text, base_dir)
File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 106,
in _file_name
fname = fname.replace("\\", "\\\\")
AttributeError: 'NoneType' object has no attribute 'replace'
_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Estoy buscando como hacerlo asi ahora gracias, aunque la idea era que se
integrara con el tema u.u pero mejor no me distraigo en detalles :D
gracias :D
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120818/bb54a358/attachment.html>
More information about the pyar
mailing list