pyqt5 中的菜单栏Qmenu里面的QAction的图表icon如何去掉啊

在使用pyqt5一开始功能比较少,没有使用菜单功能,后来多了,需要使用菜单,不然布局相当乱,可是在menuBar()下添加菜单和子菜单时,子菜单图表区域如何去除了,找了很久没找到方法。

以下是代码:

class MyMainWindow(QMainWindow):
    def __init__(self):
        super(HRMainWindow, self).__init__()
        # 添加菜单栏
        main_menu = self.menuBar()
        # 添加菜单
        system_menu = main_menu.addMenu('系统设置')
        # 子菜单
        button = QAction('一键更新', self)
        # 这里虽然设置了不可见,但是仅仅只是不能看见图表,位置仍然占着
        button.setIconVisibleInMenu(False)
        # 添加子菜单
        system_menu.addAction(button)

效果图:
图片描述

理想目标:
图中红色方框去掉,不占位置。

有人知道不?求解。。。

阅读 5.2k
1 个回答

添加qss stylesheet:
QMenu::item{margin:0px;}
或者
padding-left: 0px;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题