Qt5 控件的使熟悉与使用

Qt5 控件的使熟悉与使用_第1张图片

 

Qt5 控件的使熟悉与使用_第2张图片

 

源码:

 

#include "huamainwindow.h"
#include 
#include     //菜单栏
#include        //菜单
#include      //菜单项,添加活动
#include     //工具栏
#include  //按钮
#include   //状态栏
#include       //标签 提供一个图片或者文本显示
#include    //核心控件、文本编辑 (用户主要使用的区域)
#include  //移动悬浮控件

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

    //*****************菜单栏*****************
    QMenuBar *pMenuBar = menuBar();
    QMenu *pMenu1 = pMenuBar->addMenu("文件");   //**添加菜单
    QMenu *pMenu2 = pMenuBar->addMenu("编译");
                    pMenuBar->addMenu("工具");
                    pMenuBar->addMenu("关于");

    QAction* pAction1 = pMenu1->addAction("新建文件");  //**添加菜单项,添加动作
    QAction* pAction2 = pMenu1->addAction("打开文件");
                        pMenu1->addSeparator();     //**美观划线分割
    QAction* pAction3 = pMenu1->addAction("绘画");
                        pMenu1->addSeparator();
                        pMenu1->addAction("返回");

    connect(pAction3, &QAction::triggered,
            []()
            {
                qDebug()<<"点击绘画输出的字符串";
            }
            );

    //*****************工具栏*****************
    QToolBar* pToolBar = addToolBar("TOOL");

    pToolBar->addAction(pAction3);  //添加(已有)菜单里面的一项  快捷方式
    pToolBar->addAction("项目");   //添加不存在的其他按钮(快捷键)
    pToolBar->addAction("^-^");

    //添加小控件
    QPushButton *pBtn1 = new QPushButton(this);
    pBtn1->setText("@_@");
    pToolBar->addWidget(pBtn1);
    connect(pBtn1, &QPushButton::clicked,
            [=]()
            {
                qDebug()<<"工具栏的@_@的qDebug打印";
                pBtn1->setText("#_#");
            }
            );



    //****************核心控件****************
    QTextEdit *pTextEdit1 = new QTextEdit(this);  //核心控件(用户主要使用的区域)
    this->setCentralWidget(pTextEdit1);






    //****************状态栏******************
    QStatusBar *pStatusBar = statusBar();
    QLabel *pLabel1 = new QLabel(this);  //添加标签
    pLabel1->setText("字符数:");
    pStatusBar->addWidget(pLabel1);    //从左往右添加控件
    QLabel *pLabel2 = new QLabel(this);
    pLabel2->setText("状态:");
    pStatusBar->addWidget(pLabel2);

    QLabel *pLabel3 = new QLabel(this);
    pLabel3->setText("行:");
    pStatusBar->addPermanentWidget(pLabel3);   //从右往左添加控件
    QLabel *pLabel4 = new QLabel(this);
    pLabel4->setText("列:");
    pStatusBar->addPermanentWidget(pLabel4);

    pStatusBar->addPermanentWidget(new QLabel("其他", this));





    //**************悬浮移动控件***************
    QDockWidget *pDockWidget = new QDockWidget(this);  //添加移动悬浮控件
    addDockWidget(Qt::LeftDockWidgetArea, pDockWidget);   //1:位置  2:就是准备放的浮动窗口

    //在浮动窗口里面添加新的控件
    QTextEdit *pTextEdit2 = new QTextEdit(this);
    pDockWidget->setWidget(pTextEdit2);


    //.exe可执行文件的大小和显示位置
    setWindowTitle("控件的熟悉与使用'");
    resize(600, 400);
    move(1100, 300);
}

HuaMainWindow::~HuaMainWindow()
{

}

 

 

 

你可能感兴趣的:(Qt,Qt5,控件使用方法)