QtQFrame的具体使用

2022-06-24 11:00:41
目录
1.概述2.常用数据接口3.示例

1.概述

void setFrameShape(Shape)

QFrame继承QWidget,QFrame类是具有框架的小部件的基类,例如QLabel、QTextEdit,这些直接或间接继承QFrame类,都拥有框架。

主要有下面几个作用:

    改变框架形状改变框架阴影改变框架的线宽改变框架的样式改变框架的矩形

    2.常用数据接口

    2.1设置框架矩形

    void setFrameRect(const QRect &)

    2.2设置框架阴影

    void setFrameShadow(Shadow)

    2.3设置框架形状

    void setFrameShape(Shape)

    2.4设置样式

    void setFrameStyle(int style)

    2.5设置线宽

    void setLineWidth(int)

    2.6设置中线宽

    void setMidLineWidth(int)

    以下是组合效果图

    3.示例

    下面展示了4种不一样的边框样式

    源码:

    #include "widget.h"
    #include "ui_widget.h"
    #include <QDebug>
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
    
        ui->frame->setStyleSheet("background-color:cyan;");
        ui->frame_2->setStyleSheet("background-color:red;");
        ui->frame_3->setStyleSheet("background-color:green;");
        ui->frame_4->setStyleSheet("background-color:yellow;");
    
        ui->frame->setLineWidth(3);
        ui->frame->setMidLineWidth(3);
        ui->frame->setFrameShape(QFrame::Box);
        ui->frame->setFrameShadow(QFrame::Raised);
    
        ui->frame_2->setLineWidth(3);
        ui->frame_2->setMidLineWidth(3);
        ui->frame_2->setFrameShape(QFrame::Box);
        ui->frame_2->setFrameShadow(QFrame::Sunken);
    
        ui->frame_3->setLineWidth(3);
        ui->frame_3->setMidLineWidth(3);
        ui->frame_3->setFrameShape(QFrame::Panel);
        ui->frame_3->setFrameShadow(QFrame::Raised);
    
    
        ui->frame_4->setLineWidth(3);
        ui->frame_4->setMidLineWidth(3);
        ui->frame_4->setFrameShape(QFrame::Panel);
        ui->frame_4->setFrameShadow(QFrame::Sunken);
    
    }
    
    Widget::~Widget()
    {
        delete ui;
    }

    到此这篇关于Qt QFrame的具体使用的文章就介绍到这了,更多相关Qt QFrame内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!