<mainwidget.cpp>
?
?#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QDebug>
#include <QToolBar>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QTextEdit>
#include <QDockWidget>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//菜單欄
QMenuBar *mBar = menuBar();
//添加菜單
QMenu *pFile = mBar->addMenu("文件");
//添加菜單項,添加動作
QAction *pNew = pFile->addAction("新建");
connect(pNew, &QAction::triggered,
[=]() //使用這個表達式,要在.pro文件中添加CONFIG += C++11 后面不用加分號
{
qDebug() << "新建被按下";
}
);
pFile->addSeparator(); //添加分割線·
QAction *pOpen = pFile->addAction("打開");
//工具欄,菜單項的快捷方式
QToolBar *toolBar = addToolBar("toolBar");
//工具欄添加快捷鍵
toolBar->addAction(pNew);
QPushButton *b = new QPushButton(this);
b->setText("^_^");
//添加小控件
toolBar->addWidget(b);
connect(b, &QPushButton::clicked,
[=]()
{
b->setText("123");
}
);
//狀態(tài)欄
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));
//核心控件
QTextEdit *textEdit = new QTextEdit(this);
setCentralWidget(textEdit);
//浮動窗口
QDockWidget *dock = new QDockWidget(this);
addDockWidget(Qt::RightDockWidgetArea, dock);
//給浮動窗口添加控件
QTextEdit *textEdit1 = new QTextEdit(this);
dock->setWidget(textEdit1);
}
MainWindow::~MainWindow()
{
}
聯(lián)系客服