分享

菜单栏放到窗口底部

 艺术brmno58ywq 2022-05-15

qt 可以有工具栏菜单栏,怎么将它们放到窗口底部呢?在此根据实战项目经验进行博文记录。

主要就是使用两个函数接口,addToolBarBreak和addToolBar。

代码如下:

.h文件

  1. #include <QtWidgets/QMainWindow>
  2. #include "ui_testAddToolBar.h"

  3. class testAddToolBar : public QMainWindow
  4. {
  5. Q_OBJECT

  6. public:
  7. testAddToolBar(QWidget *parent = Q_NULLPTR);

  8. private:
  9. Ui::testAddToolBarClass ui;
  10. };
  1. testAddToolBar::testAddToolBar(QWidget *parent)
  2. : QMainWindow(parent)
  3. {
  4. ui.setupUi(this);

  5. QMenuBar * bottomMenuBar = new QMenuBar(this);
  6. bottomMenuBar->addAction(QStringLiteral("测试"));
  7. bottomMenuBar->addSeparator();
  8. bottomMenuBar->addAction(QStringLiteral("测试2"));
  9. if (bottomMenuBar)
  10. {
  11. QToolBar * toolBar = new QToolBar(this);
  12. toolBar->setMovable(false);
  13. toolBar->addWidget(bottomMenuBar);

  14. addToolBarBreak(Qt::BottomToolBarArea);
  15. addToolBar(Qt::BottomToolBarArea, toolBar);
  16. }
  17. }
  1. #include "testAddToolBar.h"
  2. #include <QtWidgets/QApplication>

  3. int main(int argc, char *argv[])
  4. {
  5. QApplication a(argc, argv);
  6. testAddToolBar w;
  7. w.show();
  8. return a.exec();
  9. }

效果如下:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多