QtQFrame的具体使用

目录

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内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读