一、菜单栏设置
//获取菜单栏指针
QMenuBar*m = menuBar();
//添加菜单栏选项
QMenu *fmb = m->addMenu("文件");
//获取菜单栏选项行为指针。
QAction *pNEW = fmb->addAction("新建");
//绑定菜单栏选项行为
connect(pNEW, &QAction::triggered, [](bool is)
{
qDebug()<<is;
});
QPushButton *b = new QPushButton(this);
b->setText("nihao");
二、分割线使用
QAction *pNEW = fmb->addAction("新建");
//绑定菜单栏选项行为
connect(pNEW, &QAction::triggered, [](bool is)
{
qDebug()<<is;
});
QPushButton *b = new QPushButton(this);
b->setText("nihao");
//调用位置决定了分割线位置
fmb->addSeparator();
QAction *pOPEN = fmb->addAction("打开");
QMenu *dmb = m->addMenu("删除");
三、工具栏设置
//获取工具栏指针
QToolBar *toolbar = addToolBar("toolbar");
//工具栏添加行为
toolbar->addAction(pOPEN);
//工具栏添加控件
toolbar->addWidget(b);
//获取状态栏指针
QStatusBar *stb = statusBar();
QLabel *lb = new QLabel(this);
lb->setText("normal text");
//从左往右添加
stb->addWidget(lb);
//从右往左添加
//当添加同一控件时,最后的添加步骤覆盖之前的添加。
stb->addPermanentWidget(lb);
四、核心控件
//核心控件
QTextEdit *te = new QTextEdit(this);
//添加核心控件
setCentralWidget(te);
五、浮动窗口
QDockWidget *dw = new QDockWidget(this);
//添加浮动窗口
addDockWidget(Qt::LeftDockWidgetArea,dw);