[pyar] [PyQt] ToolButton en Tab

Diego Sarmentero diego.sarmentero en gmail.com
Mie Ago 13 01:59:16 ART 2014


No digo estar 100% seguro... Pero creó que lo que querés hacer no es
posible sin reimplementar QTabBar, con los posibles problemas que te puede
ocasionar el hecho de lidiar con como se comporta todo cuando tenes muchos
tabs, etc.
On Aug 11, 2014 6:28 PM, "Gabriel Acosta" <acostadariogabriel en gmail.com>
wrote:

> Exacto ese es el problema, perdón si no habia quedado claro.
> -----Mensaje original-----
> De: Roberto Alsina
> Enviado:  11/08/2014, 18:19
> Para: Python Argentina
> Asunto: Re: [pyar] [PyQt] ToolButton en Tab
>
>
> On 11/08/14 18:01, Gabriel Acosta wrote:
> > Intente y no se como hacerlo, he intentado poniendo un layout horizontal
> agregar el boton y el spacer pero no funca.
> >
> > Por ahí no deje claro el código, tengo una clase QTaWidget:
> >
> > class Tab(QTabWidget):
> >      def __init__(self, parent):
> >          QTabWidget.__init__(self, parent)
> >          self.parent = parent
> >          self.setTabsClosable(True)
> >          self.setMovable(True)
> >          self.boton = BotonTab()
> >          self.setCornerWidget(self.boton, Qt.TopRightCorner)
> >           ...
> >           ...
> >
> > Luego el Boton:
> >
> > class BotonTab(QToolButton):
> >      def __init__(self):
> >          super(BotonTab, self).__init__()
> >          self.setAutoRaise(True)
> >          self.setPopupMode(2)
> >          ...
> >          ...
> >
> > como dije intente agregar QHBoxLayout en la clase Tab y ahi agregar el
> boton luego el QSpacer pero nada.
> Lo mejor en estos casos es que muestres un script chiquito que intenta
> hacer lo que querés y que se pueda
> usar para mostrarte como arreglarlo. Con un pedacito de código sin
> contexto es 10 veces más difícil.
>
> Por ejemplo, en este código, el problema es que el botón está a la
> derecha de todo y no pegado a los tabs?
>
> from PyQt4 import QtGui
> import sys
>
> class BotonTab(QtGui.QToolButton):
>      def __init__(self):
>          super(BotonTab, self).__init__()
>          self.setAutoRaise(True)
>          self.setPopupMode(2)
>          self.setText("foo")
>
> app = QtGui.QApplication(sys.argv)
> tw = QtGui.QTabWidget()
> b = BotonTab()
> tw.setCornerWidget(b)
> tw.addTab(QtGui.QWidget(), "foo")
> tw.addTab(QtGui.QWidget(), "bar")
> tw.show()
> app.exec_()
>
>
> _______________________________________________
> 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
>
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140813/fb387ec6/attachment-0001.html>


More information about the pyar mailing list