我如何样式化PyQt5 QToolBar项目?

问题描述 投票:0回答:1

我用python和PyQt5编写了一个应用程序。我想用Qt StyleSheet样式化QToolBar项目,但是我不能。我使用setStyleSheet方法来做到这一点。我想为QToolBar项目设置填充。

这是我的代码:

from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QSize
from sys import argv

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.GUI()
    def GUI(self):
        self.setWindowTitle("test")
        self.setFixedSize(640, 480)

        self.toolbar = QToolBar("hello")
        self.toolbar.setFixedSize(640, 64)
        self.addToolBar(self.toolbar)
        self.toolbar.setMovable(False)
        self.toolbar.setIconSize(QSize(64, 64))

        self.newtool = QAction(QIcon("data\\file2.png"), "buutton", self)
        self.toolbar.addAction(self.newtool)


        self.setStyleSheet("""
            QMainWindow {
                background: #eee;
            }

            QToolBar {
                background: #eee;
                padding: 0px;
                border: 0px;
            }

            QToolBar::item {
                background: #59f;   # It don't work
                padding: 10px;   # It don't work
            }

            """)    


if __name__ == "__main__":
    app = QApplication(argv)
    window = MainWindow()
    window.show()

    app.exec_()
python pyqt5 styling qtstylesheets qtoolbar
1个回答
0
投票

QTooBar项目是QToolButton,因此您应该使用该小部件:

QToolBar QToolButton{
    background-color: #59f;
    padding: 10px;
}
© www.soinside.com 2019 - 2024. All rights reserved.