系统整理qt笔记3

qtcreator中不能输入中文:

https://blog.csdn.net/qq_15725099/article/details/97305507

 

 

main.cpp

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();
};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QtDebug>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>


MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    resize(600, 400);

    //菜单栏的创建   菜单栏最多有一个
    QMenuBar * bar = menuBar();
    //将菜单栏放入窗口中
    this->setMenuBar(bar);
    //创建菜单
    QMenu * caidanMenu= bar->addMenu("菜单栏");
    QMenu * fileMenu= bar->addMenu("文件");
    QMenu * editMenu= bar->addMenu("编辑");
    QMenu * geneMenu= bar->addMenu("构建");
    //创建菜单项  addAction---添加动作 代表了窗口的一个“动作”
    QAction * NewAction = fileMenu->addAction("新建文件");
    fileMenu->addSeparator();//添加分隔线
    QAction * SaveAction = fileMenu->addAction("保存文件");


    //工具栏  可以有多个
    QToolBar * toolBar = new QToolBar(this);
    addToolBar( Qt::TopToolBarArea, toolBar);//工具栏,初始位置在top
    //后期设置  只允许 上下停靠
    toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
    //设置浮动(不允许浮动)
    toolBar->setFloatable(false);
    //设置移动(总开关)
    toolBar->setMovable(false);//它设置为false,上面的设置都没意义
    //工具栏设置内容
    toolBar->addAction("工具栏");
    toolBar->addSeparator();//添加分隔线
    toolBar->addAction(NewAction);
    toolBar->addAction(SaveAction);
    //工具栏中添加控件
    toolBar->addWidget(new QPushButton("按钮", this));



    //状态栏 最多有一个
    QStatusBar * stBar = statusBar();
    //设置到窗口中
    setStatusBar(stBar);
    //放标签控件
    stBar->addWidget(new QLabel("左侧标签", this));
    stBar->addPermanentWidget(new QLabel("右侧标签", this));


    //铆接部件(浮动窗口) 可以有多个
    QDockWidget * dockWidget = new QDockWidget("浮动", this);
    addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
    //设置后期停靠区域,只允许上下
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);


    //设置中心部件  只能有一个
    QTextEdit * edit = new QTextEdit(this);
    setCentralWidget(edit);


}

MainWindow::~MainWindow()
{

}

 

posted @ 2020-11-22 10:22  胖白白  阅读(124)  评论(0编辑  收藏  举报