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

Jan Gallardo koke en lavabit.com
Mie Ago 15 22:00:39 ART 2012


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'


------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: ejemplo.zip
Type: application/zip
Size: 1264 bytes
Desc: no disponible
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120815/52e72147/attachment.zip>


More information about the pyar mailing list