Qt QFrame
Mr.codeee 人气:01.概述
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; }
加载全部内容