qt开发-day01
QMainWindow
#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->resize(800,600);
/*
*/
// QMenuBar *menubar = new QMenuBar(this);
QMenuBar *menubar = this->menuBar();
this->setMenuBar(menubar);
QMenu *menu1= new QMenu("file");
QMenu *menu2 = new QMenu("edit");
QMenu *menu3 = new QMenu("find");
menubar->addMenu(menu1);
menubar->addMenu(menu2);
menubar->addMenu(menu3);
// 创建菜单项
QAction *act1= new QAction("新建");
QAction *act2= new QAction("打开");
QAction *act3= new QAction("另存为");
QAction *act4= new QAction("关闭");
menu1->addAction(act1);
menu1->addAction(act2);
menu1->addAction(act3);
menu1->addSeparator();
menu1->addAction(act4);
connect(act4,&QAction::triggered,this,&QMainWindow::close);
// 创建工具栏
QToolBar *toolbar = new QToolBar(this);
QAction *act5= new QAction("字体");
// this->addToolBar(toolbar);
this->addToolBar(Qt::LeftToolBarArea ,toolbar);
toolbar->addAction(act1);
toolbar->addAction(act2);
toolbar->addAction(act3);
toolbar->addAction(act4);
toolbar->addSeparator();
toolbar->addAction(act5);
// toolbar->setMovable(false);
toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
toolbar->setFloatable(false);
QStatusBar *statusbar =this->statusBar();
this->setStatusBar(statusbar);
// statusbar->showMessage("www.Ceshi.com");
statusbar->showMessage("www.Ceshi.com",3000);
/*
正式信息一般在状态栏左侧,永久信息在状态栏的右侧
*/
QLabel *label = new QLabel("open file...",this);
statusbar->addWidget(label);
QLabel *labelright = new QLabel("www.ceshi.cn",this);
statusbar->addPermanentWidget(labelright);
// 铆接部件
QDockWidget *dockwidget = new QDockWidget(this);
QDockWidget *dockwidget1 = new QDockWidget("文档1",this);
QDockWidget *dockwidget2 = new QDockWidget("wendang2",this);
this->addDockWidget(Qt::TopDockWidgetArea,dockwidget);
this->addDockWidget(Qt::TopDockWidgetArea,dockwidget1);
this->addDockWidget(Qt::TopDockWidgetArea,dockwidget2);
}
MainWindow::~MainWindow()
{
}

浙公网安备 33010602011771号