¿Cómo cambiar la alineación del texto en QTabWidget?

No puedo encontrar una manera de establecer la alineación del texto en un QTabWidget.

Después de crear una instancia de este widget, configuré sutabPosition propiedad de West, pero desearía que mostrara texto / etiqueta horizontalmente. He echado un vistazo a los Qt'shojas de estilo, pero como puedes ver, elAlineación texto La propiedad solo se puede establecer en QPushButton y QProgressBar.

Ya busqué en la web, pero acabo de encontrar uninforme de error, unapregunta sin respuesta, y finalmenteun usuario eso sugiere volver a implementar el método paint (). Tal vez lo resolvería, pero estoy usando Python (PyQt o PySide) y no sé cómo hacerlo.

¿Me puedes ayudar?

EDITAR: gracias a Teukamm, escribí un poco de código:

from PyQt4 import QtGui, QtCore

class HorizontalTabWidget(QtGui.QTabBar):
    def paintEvent(self, event):
        for index in range(self.count()):
            painter = QtGui.QPainter()
            painter.begin(self)
            painter.setPen(QtCore.Qt.blue);
            painter.setFont(QtGui.QFont("Arial", 10));
            tabRect = self.tabRect(index)
            painter.drawText(tabRect, QtCore.Qt.AlignVCenter | QtCore.Qt.TextDontClip, self.tabText(index));
            painter.end()

     def sizeHint(self):
         return QtCore.QSize(60, 130)

import sys
app = QtGui.QApplication(sys.argv)
tabs = QtGui.QTabWidget()
tabs.setTabBar(HorizontalTabWidget())
widget1 =  QtGui.QWidget()
widget2 =  QtGui.QWidget()
tabs.addTab(widget1, "Widget1")
tabs.addTab(widget2, "Widget2")
tabs.setTabPosition(2)
tabs.show()
sys.exit(app.exec_())

Y finalmente tengo mi texto alineado como esperaba, pero tengo un pequeño problema (¿grande?): Cuando haces clic en el lado derecho de cada botón de pestaña, no envía elcurrentChanged SEÑAL. También intenté expandir el ancho de cada tabRect, en paintEvent, pero no funciona. ¿Qué debería cambiar?

Gracias :)

Por cierto: no puede heredar de QTabWidget, sino de QTabBar;)

EDITAR:

Resuelto! Acabo de cambiar el métodosizeHint entabSizeHint y funciona bien :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta