QtQFrame的具体使用
2022-11-13 10:11:59
QtQFrame
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关文章