目录
前言:
一,菜单栏,工具栏
1,新建工程
pc端常用Qmainwindow
2,头文件
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QDebug>
3,菜单栏
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QDebug>
//菜单栏
QMenuBar *mBur = menuBar ();
//添加菜单
QMenu *pFile = mBur->addMenu("文件");
//添加菜单项,添加动作
QAction *pNew = pFile ->addAction("新建");
connect(pNew,&QAction::triggered,
[=]()
{
qDebug() << "新建被按下";
}
);
pFile->addSeparator();//添加分割线
QAction *pOpen = pFile ->addAction("打开");
4,道具栏
#include <QToolBar>
#include <QPushButton>
//工具栏,菜单项的快捷方式
QToolBar *toolBar = addToolBar("toolBar");
//工具栏添加快捷键
toolBar->addAction(pNew);
QPushButton *b = new QPushButton(this);
b->setText("QAQ");
//添加小控件
toolBar->addWidget(b);
connect (b, & QPushButton ::clicked,
[=]()
{
b->setText("123");
}
);
二,核心控件,浮动窗口
1,核心控件
#include <QStatusBar>
#include <QLabel>
//状态栏
QStatusBar *sBar = statusBar();
QLabel *label = new QLabel(this);
label -> setText("Normal text file");
sBar -> addWidget(label);
//addWidget 从左往右添加
sBar -> addWidget(new QLabel("2",this));
//addPermanentWidget 从右往左添加
sBar -> addPermanentWidget(new QLabel("3",this));
2,浮动窗口
#include <QTextEdit>
#include <QDockWidget>
//浮动窗口
QDockWidget *dock = new QDockWidget(this);
addDockWidget (Qt::RightDockWidgetArea, dock);
//给浮动窗口添加控件
QTextEdit *textEdit1 = new QTextEdit(this);
dock->setWidget(textEdit1);