qt学习第一天(菜单栏)

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.cpp

#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QDebug>
#include <QToolBar>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QTextEdit>
#include <QDockWidget>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //菜单栏
     QMenuBar *mBar = menuBar();
     //添加菜单
     QMenu *pFile = mBar->addMenu("文件");
     //添加菜单项,添加动作
     QAction *pNew = pFile->addAction("新建");
     connect(pNew, &QAction::triggered,

                 [=]()
                 {
                     qDebug() << "新建被按下";
                 }

                 );
     pFile->addSeparator(); //添加分割线·
     QAction *pOpen = pFile->addAction("打开");
     //工具栏,菜单项的快捷方式
     QToolBar *toolBar = addToolBar("toolBar");
     //工具栏添加快捷键
     toolBar->addAction(pNew);

     QPushButton *b = new QPushButton(this);
     b->setText("^_^");
     //添加小控件
     toolBar->addWidget(b);

     connect(b, &QPushButton::clicked,
             [=]()
             {
                 b->setText("123");
             }
             );
     //状态栏
     QStatusBar *sBar = statusBar();
     QLabel *label = new QLabel(this);
     label->setText("Normal text file");
     sBar->addWidget(label);
     //addWidget 从左往右添加
     sBar->addWidget(new QLabel("2", this));
     // addPermanentWidget 从右往左添加
     sBar->addPermanentWidget(new QLabel("3", this));
     //核心控件
     QTextEdit *textEdit = new QTextEdit(this);
     setCentralWidget(textEdit);
     //浮动窗口
     QDockWidget *dock = new QDockWidget(this);
     addDockWidget(Qt::RightDockWidgetArea, dock);
     //给浮动窗口添加控件
     QTextEdit *textEdit1 = new QTextEdit(this);
     dock->setWidget(textEdit1);






}

MainWindow::~MainWindow()
{

}

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

菜单栏:

 添加菜单项,添加动作

 工具栏

 工具栏添加小控件

状态栏

 核心控件

 浮动窗口

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值