当前位置:   article > 正文

【Qt窗口】—— 菜单栏_qt菜单栏

qt菜单栏

目录

 (一)创建菜单栏 

(二)在菜单栏中添加菜单

(三)创建菜单项

(四)在菜单项之间添加分割线

(五)综合示例


Qt 窗⼝是通过 QMainWindow类 来实现的。 

  • QMainWindow 是⼀个为用户提供主窗⼝程序的类,继承⾃ QWidget 类,并且提供了⼀个预定义的布局。QMainWindow 包含 ⼀个菜单栏(menu bar)、多个⼯具栏(tool bars)、多个浮动窗⼝(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中⼼部件(central widget),它是许多应⽤程序的基础,如⽂本编辑器,图⽚编辑器等。

如下图为QMainwindow 中 各组件所处的位置:


 Qt 中的菜单栏是通过 QMenuBar 这个类来实现的。⼀个主窗⼝最多只有⼀个菜单栏。位于主窗⼝顶部、主窗⼝标题栏下⾯。

菜单栏中包含菜单. 菜单中包含菜单项.


 (一)创建菜单栏 

方式一
  • 菜单栏的创建可以借助于 QMainWindow类 提供的 menuBar() 函数来实现。menubar()函数原型如下:

方式二

  • 在堆上动态创建; 

  • 使用 setMenuBar 把菜单栏放到窗⼝中. 

(二)在菜单栏中添加菜单

创建菜单,并通过 QMenu 提供的 addMenu() 函数 来添加菜单。
代码示例:
  1. //创建菜单栏
  2. QMenuBar *menubarmenuBar ()
  3. //将菜单栏放入窗口中
  4. this->setMenuBar(menubar);
  5. //创建菜单
  6. QMenu *menul = new QMenu("文件");
  7. QMenu *menu2 = new QMenu("编辑");
  8. QMenu *menu3 = new QMenu("构建");
  9. //添加菜单到菜单栏中
  10. menubar->addMenu(menu1);
  11. menubar->addMenu(menu2);
  12. menubar->addMenu(menu3);

(三)创建菜单项

在 Qt 中,并没有专⻔的菜单项类,可以通过 QAction 类,抽象出公共的动作。如在菜单中添加菜
单项.
推荐阅读
相关标签