方法1 UI界面添加:拖动法——用于QAction类
创建action直接拖动
方法2 代码添加:addWidget()函数法——用于所有的组件
1.工具栏 添加任意部件的方法:
先实例化(申请想要添加部件的内存空间),再用addWidget函数。如下
//工具栏中添加一个按钮(QPushButton)
QPushButton* btn = new QPushButton(this);
ui->mainToolBar->addWidget(btn);
//工具栏中添加一个标签(QLabel)
QLabel* label = new QLabel(this);
ui->mianToolBar->addWidget(label);
2. 菜单 添加任意部件的方法:
用QWidgetAction这个类,重新写QWidgetAction这个类的CreateWidget()这个函数
(1)先写一个自己的类继承于QWidgetAction,往菜单中添加一个标签和一个行编辑器(LineEdit)
头文件 .h
#ifndef MYACTION_H
#define MYACTION_H
#include <QWidgetAction>
#include <QLineEdit>
class myaction : public QWidgetAction
{
Q_OBJECT
public:
explicit myaction(QWidget *parent = 0);
protected:
//重新写了这个函数,在这个函数里面我们可以往菜单里面添加任意部件
QWidget* createWidg