pyqt 那些‘坑’(一)

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_())
原文地址:https://www.cnblogs.com/alplf123/p/8655480.html