我如何设计 PyQt5 QToolBar 项目?
How can i styling PyQt5 QToolBar item?
我正在使用 python 和 PyQt5 编写应用程序。我想用 Qt StyleSheet 设计 QToolBar Items 的样式,但我做不到。我使用 setStyleSheet 方法来做到这一点。我想为 QToolBar Items 设置填充。
这是我的代码:
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_()
QTooBar 项目是 QToolButton,因此您应该使用该小部件:
QToolBar QToolButton{
background-color: #59f;
padding: 10px;
}
我正在使用 python 和 PyQt5 编写应用程序。我想用 Qt StyleSheet 设计 QToolBar Items 的样式,但我做不到。我使用 setStyleSheet 方法来做到这一点。我想为 QToolBar Items 设置填充。
这是我的代码:
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_()
QTooBar 项目是 QToolButton,因此您应该使用该小部件:
QToolBar QToolButton{
background-color: #59f;
padding: 10px;
}