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()
{
}

  

posted @ 2025-03-09 22:55  巨兽~墨菲特  阅读(12)  评论(0)    收藏  举报