[pyar] [PyQt] Redimensionar QWidget y QIcon en Tab
Dario Gabriel Acosta
acostadariogabriel en gmail.com
Lun Jun 2 19:31:46 ART 2014
Perdón no se podía visualizar la imágen, ahi la compartí.
El 2 de junio de 2014, 2:40, Dario Gabriel Acosta <
acostadariogabriel en gmail.com> escribió:
> 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
>
--
Gabo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140602/1084db7c/attachment.html>
More information about the pyar
mailing list