[pyar] [PyQt] ToolButton en Tab
Roberto Alsina
ralsina en netmanagers.com.ar
Lun Ago 11 18:19:22 ART 2014
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_()
More information about the pyar
mailing list