QT界面之美——自定义窗体

QT可以做非常精美的界面,我这里写了一段QT窗口各种方法的实现。

#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 *qFile=mBar->addMenu("文件");

    //添加菜单项
    QAction *pNew=qFile->addAction("新建");

    connect(pNew,&QAction::triggered,
            [=](){
        qDebug()<<"新建被按下";
    }
    );
    qFile->addSeparator();//添加分割线
    QAction *Popen=qFile->addAction("打开");

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

    //工具栏添加快捷键
    toolBar->addAction(pNew);

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

    toolBar->addWidget(b);
    connect(b,&QPushButton::clicked,
            [=](){
        b->setText("1234");
    }
    );


    //状态栏
    QStatusBar  *qstatu=statusBar();//直接获取,已经分配空间了
    QLabel *qlabel=new QLabel(this);
    qlabel->setText("Normal text file");
    qstatu->addWidget(qlabel);
    qstatu->addWidget(new QLabel("2",this));//从左往右添加
    qstatu->addPermanentWidget(new QLabel("3",this));//从右往左添加


    //核心控件 文本编辑器
    QTextEdit *qtext=new QTextEdit(this);
    setCentralWidget(qtext);//设定一个中心控件

    //浮动窗口
    QDockWidget *dock=new QDockWidget(this);
    addDockWidget(Qt::RightDockWidgetArea,dock);//第一个参数是浮动窗口的位置

    QTextEdit *qtext1=new QTextEdit(this);
    dock->setWidget(qtext1);
}

MainWindow::~MainWindow()
{

}


程序测试如下:



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值