How to change text alignment in QTabWidget?

后端 未结 2 1509
暗喜
暗喜 2020-12-01 09:59

I cannot find a way to set the text alignment in a QTabWidget.

After I\'ve created an instance of this widget, I\'ve set its tabPosition property to West,

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-01 10:25

    To get you started, you need to create a custom class that is a subclass of QtGui/QTabWidget and redefine the painting method:

    class HorizontalTabWidget(QtGui.QTabWidget):
       def paintEvent(self, event):
          QPainter p;
          p.begin(this);
          # your drawing code goes here
          p.end();
    

    Here's the documentation for QWidget.paintEvent method that you are reimplementing.

    Of course you need to know how painting works in general, please refer to the documentation for QPainter.

    Unfortunately I don't have a PyQt installation handy at the moment, so I can't give you a more specific solution.

提交回复
热议问题