• 系统整理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()
    {
    
    }
  • 相关阅读:
    VC++SDK编程——字体及位置示例
    VC2008以资源形式实现多语言版本(非Unicode) .转
    跟着编程之美学算法——最长递增子序列(转)
    跟着编程之美学算法——最长公共子序列
    MFC的多国语言界面的实现
    随意输入N个英文字符,找出其中最长连续的排列。
    C++读写EXCEL文件方式比较 .
    操作EXCEL和符号分隔文本的类CSpreadSheet .
    每个程序员都必读的12篇文章
    VC项目配置详解
  • 原文地址:https://www.cnblogs.com/kongweisi/p/14016275.html
Copyright © 2020-2023  润新知