[pyar] [PyQt] Redimensionar QWidget y QIcon en Tab
Fernando Pelliccioni
fpelliccioni en gmail.com
Jue Jun 5 12:17:16 ART 2014
2014-06-02 2:40 GMT-03:00 Dario Gabriel Acosta <acostadariogabriel en gmail.com
>:
> Hola lista! otra vez con dos problemitas con PyQt, he intentado de muchas
> formas y no logro que el widget (terminal embebida) ocupe todo el ancho de
> la app. Además en esa pestaña no muestra el QIcon..
>
> Tengo mas o menos esto:
>
> class Contenedor(QWidget):
>
>
> def __init__(self, parent=None):
>
> QWidget.__init__(self, parent)
>
>
> vlayout = QVBoxLayout(self)
>
> vlayout.setContentsMargins(0, 0, 0, 0)
>
> vlayout.setSpacing(10)
>
>
> self.tabs = QTabWidget(self)
>
> self.tabs.setTabBar(Tab(ancho=50, alto=35))
>
> # Acá agrego mas tabs
>
> ...
>
> ...
>
> ...
>
> # y la terminal
>
> self.term = Terminal(self)
>
>
>
> # Acá el problema, no se visualiza el ícono en el tab.
>
> icono = QIcon('ruta_del_icono')
>
> self.tabs.addTab(self.term, icono, "")
>
>
> self.tabs.setTabPosition(QTabWidget.East)
>
> hlayout = QHBoxLayout()
>
> vlayout.addWidget(self.tabs)
>
> vlayout.addLayout(hlayout)
>
>
> luego tengo el widget de la terminal
>
> class Terminal(QWidget):
>
> """ Terminal embebida (xterm) """
>
>
> def __init__(self, parent):
>
> QWidget.__init__(self, parent)
>
> self.proceso = QProcess(self)
>
> self.terminal = QWidget(self)
>
>
>
> layout = QVBoxLayout(self)
>
> layout.addWidget(self.terminal)
>
>
> import sys
>
>
> if sys.platform == 'linux2':
>
> self.proceso.start('xterm',
>
> ['-into', str(self.terminal.winId())])
>
>
> El otro problema es que no ocupa todo el espacio. Queda asi:
>
>
> http://goo.gl/I1gw9v
>
>
> Qué estoy haciendo mal ?
>
>
> Saludos!
>
>
>
> --
> Gabo
>
> _______________________________________________
> 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
Hola Gabriel,
El problema del icono... no tengo idea, tendría que probarlo.
El problema del tamaño del terminal, yo creo que es porque como es un
proceso externo no se va a adaptar bien a los layouts de Qt. Pero no estoy
seguro, también, tendría que hacer la prueba.
Por lo que vi a xterm podes pasarle el "tamaño", pero en filas y
columnas... así que me parece que no te sirve.
Así que realmente no se si existe una solución para que te quede bonito.
Salvo que implementes vos mismo el terminal :)
Si llego a saber de algo te aviso.
Si lo llegás a solucionar, avisame que me agarro curiosidad.
Abrazo,
Fernando.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140605/3a266c3d/attachment.html>
More information about the pyar
mailing list