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