#include "mainwindow.h"
#include <QMenuBar>
#include <QDebug>
#include <QToolBar>
#include <QDockWidget>
#include <QstatusBar>
#include <QLabel>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(1920,1080);
//创建一个菜单栏
QMenuBar *menuBar = new QMenuBar(this);
//将菜单栏添加到主窗口中
setMenuBar(menuBar);
//定义菜单
QMenu *men = new QMenu("file",this);
QMenu *edit = new QMenu("edit",this);
//在菜单栏中添加菜单
menuBar->addMenu(men);
menuBar->addMenu(edit);
//定义菜单项
QAction *New = new QAction("new",this);
QAction *Save = new QAction("save",this);
//将菜单项添加到菜单中
men->addAction(New);
men->addAction(Save);
//给菜单项New设置快捷键
New->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_N));
connect(New,&QAction::triggered,[=](){
qDebug() << "aaaaa";
});
//创建一个工具栏
QToolBar *tool = new QToolBar(this);
//将工具栏添加到主窗口中
addToolBar(tool);
//将菜单项 New Edit放入工具栏中
tool->addAction(New);
tool->addSeparator();
tool->addAction(Save);
//工具栏默认是允许浮动 false不允许浮动
tool->setFloatable(false);
//设置工具栏 允许的区域
tool->setAllowedAreas(Qt::TopToolBarArea);
//创建一个状态栏
QStatusBar *status =new QStatusBar(this);
//将状态栏 添加到主窗口中
setStatusBar(status);
//创建两个label
QLabel *label1 = new QLabel("left",this);
QLabel *label2 = new QLabel("right",this);
//添加左侧控件
status->addWidget(label1);
//添加右侧控件
status->addPermanentWidget(label2);
//创建一个铆接部件
QDockWidget *dock = new QDockWidget("dock",this);
//将铆接部件添加到主窗口中
addDockWidget(Qt::TopDockWidgetArea,dock);
//设置铆接部件的停靠位置(上下停靠)
dock->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
//设置一个 中心部件
//创建一个文本域 显示文字
QTextEdit *text= new QTextEdit(this);
text->setText("qwertyuiop");
setCentralWidget(text);
}
MainWindow::~MainWindow()
{
}
QMainWindow窗口特点部件
最新推荐文章于 2025-04-09 20:10:02 发布