qt中添加菜单的两种方式

在 Qt中,添加菜单栏。有两种方式:

一、通过界面的方式添加

  • 建立一个​mainwindow,建好后切换至图形化编辑界面,即ui文件。如图所示,双击Type Here的标签,就可以进行菜单的添加;

  • 输入完成后,在下面的Action Editor就会出现对应的action,选中一个action,单击右键,选择go to slot就可以建立一个信号槽通道;

二、通过命令的方式添加

  • 建立action,设置相关的属性,
    	newAction = new QAction(tr("&New"), this);    	//赋值
    	newAction->setIcon(QIcon("./Adium.png"));     	//设置icon图标
    	newAction->setShortcut(tr("Ctrl+N"));         	//设置快捷键
    	newAction->setStatusTip(QString("Create a new file."));//设置状态提示字符
  • 调用menuBar(),并进行相关的设置   
 
  

// menuBar()第一次被调用时QMainWindow会生一个一QMenuBar在窗体上,

    	// 且返回一个QMenu的指针.
    	// menuBar()->addMenu()会生成一个QMenu且返回他的指针.
    	// QMenu加入一个QAction, 就可以对事件进行反应了
    	// 一个QAction可以被多个地方使用, 与Java的Action一样.
    	fileMenu = menuBar()->addMenu(tr("&File"));		获取menuBar指针
	fileMenu->addAction(newAction);			//添加菜单
	fileMenu->addSeparator();				//添加分隔符
	fileMenu->addAction(openAction);			//添加菜单

还可以使用toolBar的使用

 

你可能感兴趣的:(软件技巧)