来把薯条 2023-09-17 16:05 采纳率: 100%
浏览 8
已结题

Qt菜单栏显示出现问题

Qt 的菜单栏显示出问题,堆在右上角,需要怎么解决呢?

img

img




    this->mMenuBar = new QMenuBar(this);
    QMenu *menuMenu = this->mMenuBar->addMenu("菜单");
    QMenu *aboutMenu = this->mMenuBar->addMenu("关于");

    // 添加具体的菜单功能
    QAction *someAction = menuMenu->addAction("或许有菜单");
    connect(someAction, &QAction::triggered, this, &Widget::onSomeActionTriggered);
    QAction *aboutToolAction = aboutMenu->addAction("关于软件");
    connect(aboutToolAction, &QAction::triggered, this, &Widget::OnAboutToolActionTriggered);
    QAction *aboutAuthorAction = aboutMenu->addAction("关于作者");
    connect(aboutAuthorAction, &QAction::triggered, this, &Widget::onAboutAuthorActionTriggered);

    // 设置菜单栏的高度为固定的19像素
    QString styleSheet = QString("QMenuBar { height: %1px; }").arg(19);
    this->mMenuBar->setStyleSheet(styleSheet);

    // 将菜单放入布局中
    QVBoxLayout *layout = new QVBoxLayout(this);
    layout->setMenuBar(this->mMenuBar);
    setLayout(layout);


  • 写回答

2条回答 默认 最新

  • cjh4312 2023-09-17 16:12
    关注

    把布局去掉试试看

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月25日
  • 已采纳回答 9月17日
  • 创建了问题 9月17日

悬赏问题

  • ¥15 思科模拟器Router c3600 NM-4E
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项
  • ¥15 electron 如何实现自定义安装界面