zoukankan      html  css  js  c++  java
  • 系统整理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()
    {
    
    }
  • 相关阅读:
    设计模式(二)装饰器模式
    AppManager
    判断用户是否已经登录
    RecyclerView 下拉刷新和加载更多
    Android Application中的Context和Activity中的Context的异同
    Android中通过反射获取资源Id
    Android解析WindowManager(一)WindowManager体系
    设计模式(二)模板方法模式
    staticmethod
    反射
  • 原文地址:https://www.cnblogs.com/kongweisi/p/14016275.html
Copyright © 2011-2022 走看看