document.write("");

python pyqt6 QMenu 设定圆角边框

本来这个没有必要写,但是因为写的过程中,按照网上的写法运行,不知道为什么QMenu的右下角有圆角边框与直角背景颜色会覆盖显示

所以还是有必要写一下

menu = QMenu(self.tool_button_menu)
        menu.setStyleSheet("QMenu{\
                                    border: 1px solid #dbdbdb;\
                                    background: #181818;\
                                    padding-left:2px;\
                                    padding-bottom: 2px;\
                                    color: white;\
                                    border-radius: 5px;\
                                    }\
                           QMenu::item:selected{\
                                    border-top: 1px solid #0e4572;\
                                    padding-left:5px;\
                                    border-bottom: 1px solid #0e4572;\
                                    background-color: #132f46;\
                                    }")
        menu.setWindowFlag(Qt.WindowType.NoDropShadowWindowHint) # 不添加这个,右下角边框会不是圆角
        menu.setWindowFlag(Qt.WindowType.FramelessWindowHint)
        menu.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)

  

posted @ 2024-01-18 10:10  人间春风意  阅读(139)  评论(0编辑  收藏  举报