当前位置:网站首页>Qt最基本的布局,创建window界面

Qt最基本的布局,创建window界面

2022-07-26 15:04:00 AdleyTales

#include "mainwindow.h"

#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    

    resize(400,300);

    QMenuBar *menubar = new QMenuBar(this);
    setMenuBar(menubar);

    QMenu *filename = menubar->addMenu("文件");
    QMenu *editmenu = menubar->addMenu("编辑");
    QMenu *buildname = menubar->addMenu("构建");

    filename->addAction("新建文件");
    filename->addAction("打开文件");
    filename->addSeparator();
    filename->addAction("关闭文件");

    editmenu->addAction("恢复");
    buildname->addAction("构建所有项目");

    // ToolBar
    QToolBar *toolbar = new QToolBar(this);
    addToolBar(Qt::TopToolBarArea, toolbar);
    toolbar->addAction("新建");
    toolbar->addSeparator();
    toolbar->addAction("打开");
    toolbar->addSeparator();
    toolbar->addAction("关闭");

    // statusbar
    QStatusBar *statusbar = new QStatusBar(this);
    setStatusBar(statusbar);

    QLabel *label = new QLabel(this);
    label->setText("状态栏");
    statusbar->addWidget(label);


    // DockWidgets 浮动窗口 停靠窗口 中心部件的停靠位置
    // 验证:浮动窗口是否在中心部件的左侧
    QDockWidget *dockWidget = new QDockWidget("小窗口", this);
    addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

    // Center Widget 文本编辑器或浏览器部分
    QTextEdit *edit = new QTextEdit(this);
    setCentralWidget(edit);

}

MainWindow::~MainWindow()
{
    
}


在这里插入图片描述

原网站

版权声明
本文为[AdleyTales]所创,转载请带上原文链接,感谢
https://adleytales.blog.csdn.net/article/details/125995019