como soportar varias versiones de pyQt (algo como #ifdef)
Marcos Sánchez Provencio
rapto en arrakis.es
Lun Nov 24 14:40:41 CET 2003
puedes usar
if hasattr(workspace,'setBackgroundColor'):
workspace.setPaletteBackgroundColor=workspace.setBackgroundColor
else:
workspace.setBackgroundColor=workspace.setPaletteBackgroundColor
al crear el objeto workspace
Luis W. Sevilla escribió:
> Estoy usando dos versiones distintas de pyQt, ligeramente
> incompatibles entre si, en dos plataformas diferentes. Hay un punto
> del codigo en el que en una version uso esta sintaxis:
>
> workspace.setPaletteBackgroundColor(self.colorGroup().dark())
>
> y en la otra esta:
>
> workspace.setBackgroundColor(self.colorGroup().dark())
>
> En C yo usaria un #ifdef para contemplar los dos casos en un solo
> codigo, pero en Python no se como hacerlo. He pensado la opcion de
> heredar de QWorkspace para que use las dos llamadas, pero no me parece
> limpio del todo. ... alguna sugerencia?
>
> gracias de antemano
>
>
Más información sobre la lista de distribución Python-es