[pyar] [PyQt] Redimensionar QWidget y QIcon en Tab

Dario Gabriel Acosta acostadariogabriel en gmail.com
Lun Jun 2 02:40:11 ART 2014


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


More information about the pyar mailing list