[pyar] problema con iconos de tema en pyqt4 usando archivos ui

João Mesquita jmesquita en indicium.com.ar
Jue Ago 16 22:04:16 ART 2012


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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120816/767d58e7/attachment.html>


More information about the pyar mailing list