Qt QFrame的具体使用
更新时间:2022年06月24日 09:51:27 作者:Mr.codeee
本文主要介绍了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 QFrame的具体使用的文章就介绍到这了,更多相关Qt QFrame内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
C++中的opeartor new和placement new使用步骤
这篇文章主要介绍了C++中的opeartor new和placement new详解,在很多情况下,placement new的使用方法和其他普通的new有所不同。这里提供了它的使用步骤,需要的朋友可以参考下2022-10-10C++图论之Bellman-Ford算法和SPFA算法的实现
贝尔曼-福特算法(Bellman-Ford)是由理查德·贝尔曼和莱斯特·福特创立的,求解单源最短路径问题的一种算法。SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径。本文将详解两个算法的实现,需要的可以参考一下2022-06-06
最新评论