0

我用 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_()
4

1 回答 1

0

QTooBar items are QToolButton so you should use that widget:

QToolBar QToolButton{
    background-color: #59f;
    padding: 10px;
}
于 2020-04-28T13:33:36.460 回答