Qt之QMainWindow

简介: Qt之QMainWindow

一、创建项目

选择QMainWindow模板

二、项目结构

三、菜单栏、工具栏、状态栏、铆接部件

mainwindow.cpp

 
#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include<QTextEdit>
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //重置窗口大小
    resize(600,400);
    //菜单栏创建 最多只能有一个
    QMenuBar *bar=menuBar();
    //将菜单栏放到窗口中
    setMenuBar(bar);
    //创建菜单
    QMenu * fileMenu=bar->addMenu("文件");
    QMenu *editMenu=bar->addMenu("编辑");
 
    //创建菜单项
    fileMenu->addAction("新建");
    //添加分割线
    fileMenu->addSeparator();
    fileMenu->addAction("打开");
 
    //工具栏,可以有多个
    QToolBar * toolBar=new QToolBar(this);
    //添加到左边
    addToolBar(Qt::LeftToolBarArea,toolBar);
    //后期设置 只允许 左右停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
    //设置浮动
    toolBar->setFloatable(false);
    //设置移动(总开关)
    toolBar->setMovable(false);
 
    QAction *projectAction= toolBar->addAction("项目");
    projectAction->setCheckable(true);
    connect(projectAction,&QAction::changed,projectAction,[projectAction](){
        projectAction->setEnabled(false);
    });
 
    toolBar->addSeparator();
    toolBar->addAction("调试");
    //工具栏添加空间
    QPushButton * btn=new QPushButton("AA",this);
    toolBar->addWidget(btn);
 
    //状态栏 最多有一个
    QStatusBar * stBar=statusBar();
    //设置到窗口中
    setStatusBar(stBar);
    //放标签控件
    QLabel *labe1=new QLabel("提示信息",this);
    stBar->addWidget(labe1);
 
    QLabel * label2=new QLabel("右侧提示信息",this);
    stBar->addPermanentWidget(label2);
 
    //铆接部件(浮动窗口) 可以有多个
    QDockWidget * dockWidget=new QDockWidget("浮动",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    //设置后期停靠区域,只允许上下
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
 
    //设置中间部件 只能一个
    QTextEdit * edit=new QTextEdit(this);
    setCentralWidget(edit);
}
 
MainWindow::~MainWindow()
{
}
 
 

 

相关文章
|
存储 C++
14 QT - QMainWindow
14 QT - QMainWindow
47 0
|
6月前
Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)
Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)
163 0
|
3月前
|
编解码 开发框架
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
250 3
|
3月前
解决QT中报错xxx.h:4:10: ‘QMainWindow‘ file not found
解决QT中报错xxx.h:4:10: ‘QMainWindow‘ file not found
179 0
|
6月前
|
存储
QT基础入门——QMainWindow与对话框QDialog(三)
QT基础入门——QMainWindow与对话框QDialog(三)
457 0
QT基础入门——QMainWindow与对话框QDialog(三)
|
6月前
|
容器
QT基础教学(QMainWindow)
QT基础教学(QMainWindow)
125 0
|
存储 C++
QT基础教程之四QMainWindow
QT基础教程之四QMainWindow
Qt 5——QMainWindow类
Qt 5——QMainWindow类
310 0
Qt 5——QMainWindow类
|
存储 C++
5、 QT基础——QMainWindow
5、 QT基础——QMainWindow
411 0
5、 QT基础——QMainWindow