(1) 工具栏中添加任意部件的方法:
工具栏中添加任意部件的方法比较简单,基本上就是使用addWidget这个函数来实现
比如:工具栏中添加一个按钮(QPushButton)
QPushButton* btn = new QPushButton(this);
ui->mainToolBar->addWidget(btn);
工具栏中添加一个标签(QLabel)
QLabel* label = new QLabel(this);
ui->mianToolBar->addWidget(label);
总之,就是先申请想要添加部件的内存空间,然后再使用addWidget函数就行
(2) 在菜单中添加任意部件就比较麻烦,
实现这个效果需要使用QWidgetAction这个类,准确的说就是我们需要重新写QWidgetAction这个类中的
CreateWidget()这个函数,因此我们需要重新写一个自己的类继承于QWidgetAction,实现代码如下
头文件 .h
#ifndef MYACTION_H
#define MYACTION_H
#include <QWidgetAction>
#include <QLineEdit&