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;
}
更多推荐
所有评论(0)