本文主要介绍了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内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
沃梦达教程
本文标题为:Qt QFrame的具体使用
猜你喜欢
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C语言qsort()函数的使用方法详解 2023-04-26
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- Qt计时器使用方法详解 2023-05-30
- C语言详解float类型在内存中的存储方式 2023-03-27
- ubuntu下C/C++获取剩余内存 2023-09-18
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- Easyx实现扫雷游戏 2023-02-06
