效果
代码
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//菜单栏
QMenuBar *menuB = menuBar() ;
//添加菜单
QMenu *pfile = menuB->addMenu("文件");
menuB->addMenu("编辑");
menuB->addMenu("构建");
//添加菜单项动作
QAction *op = pfile->addAction("新建或打开项目");
connect(op,&QAction::triggered,
[]()
{
qDebug() << "click";
}
);
pfile->addAction("打开文件或项目");
pfile->addSeparator();
pfile->addAction("close");
pfile->addAction("close project");
//工具栏
QToolBar *tool = addToolBar("toolBar");
tool->addAction(op);
//添加小控件
QPushButton *push = new QPushButton(this);
push->setText("^_^");
tool->addWidget(push);
connect(push,&QPushButton::clicked,
[]()
{
qDebug() << "push";
}
);
//状态栏
QStatusBar *status = statusBar();
QLabel *label =new QLabel(this);
label->setText("normall");
status->addWidget(label);
status->addWidget(new QLabel("2",this));
status->addPermanentWidget(new QLabel("3",this));
//核心控件
QTextEdit *textEdit = new QTextEdit(this);
setCentralWidget(textEdit);
//浮动窗口
QDockWidget *dock = new QDockWidget(this);
addDockWidget(Qt::LeftDockWidgetArea,dock);
QTextEdit *textEdit1 = new QTextEdit(this);
dock->setWidget(textEdit1);
}