class Example(QMainWindow): def __init__(self, parent=None): super(Example, self).__init__(parent=parent) self._initUI() def _initUI(self): self.toolBar = QToolBar() self.toolBar.addAction(QIcon('./search.png'), 'item1') self.toolBar.addAction(QIcon('./search.png'), 'item2') self.toolBar.addAction(QIcon('./search.png'), 'item3') self.toolBar.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.toolBar.setMovable(False) self.addToolBar(self.toolBar) self.setStyleSheet(''' QWidget{ background: rgb(64, 64, 64); } QToolBar QToolButton:hover{ #ToolBar中添加为action,action属于object,并未widget,通过qtoolbutton可以对其设置 #目前还不知道原理... border-top: 0 #加上这句才能生效, 测试任意一个方向设置为0,设置其他单边就生效 # 这是坑么? O__O "…是否其他的qss 还有类似的设置 border-left: 2px solid yellow; } ''') self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())