Qt QFrame怎么使用

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开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

猜你喜欢

转载自blog.csdn.net/m0_60259116/article/details/130091929