Qt C++ 改变QMenu的长宽

//设置菜单项的属性
    QPoint p = this->rect().topRight();
    p.setX(p.x() - 225);
    p.setY(p.y() + 27);
    // 添加菜单项
    QMenu *radarMenu = this->addMenu("雷达控制");
    radarMenu->exec(this->mapToGlobal(p));
    radarMenu->setProperty("menu", true);
    radarMenu->addSeparator();  //下划线
    radarMenu->addAction(ModeEditAction);
    radarMenu->addSeparator();  //下划线
    radarMenu->addAction(TaskEditAction);
    radarMenu->addSeparator();  //下划线
注意: radarMenu->exec(this->mapToGlobal(p)) 要在  radarMenu->setProperty("menu", true) 之前添加,
 如果是在radarMenu->setProperty("menu", true)之后添加,则不会改变样式。

   如图:
如果是在radarMenu->setProperty("menu", true)之前添加,则会改变样式。
如图:


你可能感兴趣的:(Qt,C++)