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