QT随记-菜单栏
如果需要窗口带菜单栏,工具栏,状态栏等,大多数时候设计基类为QMainWindow.
1、创建菜单栏 (QMenuBar)
菜单栏通常是通过QMainWindow 提供的menuBar()方法来实现,如果是QWidget,则需要手动创建QmenuBar并添加到布局中。
2、菜单,子菜单 (QMenu)
通过addMenu()来把菜单添加到菜单栏中,同是也可以通过addMenu() 在菜单下添加子菜单。
3、菜单项
菜单项是菜单中的具体操作项,通常用QAction 表示。可以设置菜单的文本: setText();可以设置菜单的图标setIcon;可以设置菜单的快捷键setShortCut等。
4、对菜单栏,菜单和菜单项都可以通过样式来设置。 setStyleSheet
//菜单栏
QMenuBar *menu_bar = menuBar();
//菜单
QMenu *file_menu = menu_bar->addMenu("File");
//菜单中的子菜单
QMenu *sub_menu = file_menu->addMenu("子菜单");
//菜单项
QAction *file_creat = file_menu->addAction("新建");
QAction *file_open &