1

PySideにQtabWidgetのタブボタンのスタイルを設定する方法はありますか?現在、コスタムスタイルのウィジェットを作成しようとしています。他のすべての要素のスタイルを設定しましたが、QtabWidgetのスタイルを設定する方法がわからないようです...

やってみた:

self.tabWidget = QtGui.QtabWidget(Form)
self.tabWidget.tab.setStyleSheet("some style goes here")

しかし、私は今、そのようなタブを参照できないことを知っています。これに関する助けをいただければ幸いです。

4

1 に答える 1

2

あなたはサブコントロールを探していQTabBar::tabます。

#!/usr/bin/env python
#-*- coding:utf-8 -*-

from PyQt4 import QtGui, QtCore

class MyWindow(QtGui.QTabWidget):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)

        self.setStyleSheet("""
            QTabBar::tab {
                color: #FF0000;
            }
        """)

        for tabNumber in range(3):
            widget = QtGui.QLabel(self)
            widget.setText("This is widget #{0}".format(tabNumber))

            self.addTab(widget, "Tab {0}".format(tabNumber))

if __name__ == "__main__":
    import sys

    app = QtGui.QApplication(sys.argv)
    app.setApplicationName('MyWindow')

    main = MyWindow()
    main.show()

    sys.exit(app.exec_())
于 2013-03-23T18:09:41.900 に答える