文章目录

  • 基本信息
  • 公共类型(可用来设置的):
  • 详细描述
  • 可以处理的事件:

基本信息

头文件:

#include <QFrame>

CMake 引用方式:

find_package(Qt6 COMPONENTS Widgets REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)

qmake 引用方式:

 QT += widgets

QFrame 继承自 QWidget,被 QAbstractScrollArea, QLabel, QLCDNumber, QSplitter, QStackedWidget 和 QToolBox 继承

公共类型(可用来设置的):

通过定义不同的阴影类型来显示不同的 3D 效果
enum Shadow { Plain, Raised, Sunken }
定义框架的形状
enum Shape { NoFrame, Box, Panel, StyledPanel, HLine, …, WinPanel }
用来从 frameStyle() 中解析出 shadow 和 shape 两个属性
enum StyleMask { Shadow_Mask, Shape_Mask }

详细描述

QMenu 使用 “raise” 属性来使 menu 高于周围的屏幕. QProgressBar 使用 “sunken” 属性来使 QProgressBar 有下沉样式的外观. QLabel 有一个平滑的外观. 像这些 widget 的 frame 都可以修改.

QFrame类还可以直接用于创建不包含任何内容的简单占位符框架。

框架的样式可以使用 frame shape 和 shadow style 来指定。用来使框架独立于周围的 widgets. 这些属性也可以使用 setFrameStyle 一起设置并且使用 frameStyle 读取出来。

框架形状(frame shape) 是 “NoFrame, Box, Panel, StyledPanel, HLine 和 VLine”; 阴影样式是 “Plain, Raised 和 Sunken”.

框架部件有三个属性来描述边框的厚度: “lineWidth, midLineWidth 和 frameWidth”

lineWidth:  line width 指的是框架边框的宽度。可以通过修改它来自定义框架的外观。
QLabel *label = new QLabel(this);label->setFrameStyle(QFrame::Box | QFrame::Raised);label->setLineWidth(5);

midLineWidth: mid line width 指定框架内部线的宽度, 它使用第三种颜色来获得特殊的3D效果。注意 mid-line 只对是 raised 和 sunken 的 Box HLine VLine 框架生效。
QLabel *label = new QLabel(this);
label->setFrameStyle(QFrame::Box | QFrame::Raised);
label->setMidLineWidth(5);

效果如图

frame width: 由 frame style 来设定, 使用 frameWidth() 来获取设置的 frame width 值.

框架和框架内容之间的边缘可以使用 QWidget::setContentsMargins() 函数来设置。

下面展示几种样式和 line width 组合之后的显示效果:

可以处理的事件:

QFrame 部件就说那么多,剩下的函数功能啥的都是照本宣科没啥好说的, 需要的时候看文档就好了.

Qt 的几个常用部件 -- QFrame相关推荐

  1. 【Qt教程】Qt常用部件介绍

    这里先给大家介绍 Designer(界面设计器)中例举的常用部件,以便对 Qt 的部件有一定认识,其具体用法后面再作介绍. 布局管理组(Layouts) 空间间隔组(弹簧)(Spacers) 按钮组( ...

  2. Qt中不规则窗体和部件的实现

    Qt中不规则窗体和部件的实现 描述:a.png 窗口背景图 图片: 描述:mask.png 窗口掩码图 图片: 描述:toolbutton.png 按钮背景图 图片: 描述:toolbutton_ma ...

  3. Qt Creator开发基于小部件的应用程序

    Qt Creator开发基于小部件的应用程序 开发基于小部件的应用程序 代码编辑器集成 管理影像资源 指定Qt Designer的设置 使用设备皮肤预览表单 添加小部件 开发基于小部件的应用程序 Qt ...

  4. Eplan 自己常用部件库,大小合适导入容易 包含图片宏,尺寸宏,有西门子全系列PLC

    Eplan 自己常用部件库,大小合适导入容易,(可以根据客户 要求制作特殊规格的部件)包含图片宏,尺寸宏,有西门子全系列PLC,s7-1200 1500 300 400 200 三菱FX系列,Q系列, ...

  5. Qt窗口部件——QFrame/QAbstractButton/QLineEdit/QAbstractSpinBox/QAbstractSlider

    Qt其他窗口部件 1. QFrame 1.1 QLabel 1.2 QLCDNumber 1.3 QStackedWidget 1.4 QToolBox 2. QAbstractButton 2.1 ...

  6. Qt修炼手册8_常用的容器类QVector和QList

    1.前言 Qt提供了非常有用的容器类的迭代器类,用于修改.删除.插入和保存数据.本着学习的角度,重点研究了QVector和QList两个类. QT中,具有STL风格的迭代器具有两种数据类型,分别是只读 ...

  7. Qt学习笔记之常用控件QlistWidget

    一.QListWidget Class The QListWidget class provides an item-based list widget. More... Header: #inclu ...

  8. QT选择目录等常用文件/文件夹操作

    QT 创建文件夹 bool QDir::mkdir ( const QString & dirName ) const 创建一个子目录名为目录名.[喝小酒的网摘]http://blog.heh ...

  9. 【QT小记】QT中QString与常用字符编码转换

    前言 记录在使用QString的过程中与常用字符编码的转换方法以及乱码的可能原因和解决方法 例子 字符串 编码方式 十六进制 林 Unicode 0x6797 GBK 0xC1D6 UTF8 0xE6 ...

最新文章

  1. 十年“老司机”的私家锦囊:10个编程技巧、5个纠错步骤,让你的编程之路少点坎坷
  2. POJ 1364:King(差分约束)
  3. 48万!百度推出全球最便宜RoboTaxi,赚钱能力2倍于人类网约车
  4. 阿里 双11 同款流控降级组件 Sentinel Go 正式 GA,助力云原生服务稳稳稳
  5. VTK:Rendering之Rotations
  6. 2021年中宁中学高考成绩查询,2021宁夏中卫市重点高中排名
  7. 实用垃圾收集,第1部分–简介
  8. 揭示C语言函数调用的本质解析
  9. Go语言基础练习题系列1
  10. Git的下载与安装(详细)
  11. Oracle中查询树结构start with...connect by prior子句用法
  12. Java编程:排序算法——基数排序
  13. djyvp计算机电缆参数,计算机电缆标准-DJYVP-DJYPVP-DJYPV电缆外径-电缆参数
  14. 面向对象的15、18位中国大陆身份证号码解析、工具
  15. 职称计算机word中文字处理,职称计算机Word2003中文字处理考试大纲
  16. HPU算法协会公开课第一期:【基础算法1】(STL 自定义sort 前缀和差分)
  17. 深入理解Java虚拟机读书笔记之垃圾收集器与内存分配策略
  18. 一篇关于校园的爱情故事:伤感
  19. C++ 模版类和模板函数介绍及使用
  20. 迅为3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心方案

热门文章

  1. java.lang.ClassCastException: User cannot be cast to UserVo
  2. 关于ECONNRESET错误
  3. 进制转换:十进制转换为任意进制、任意进制转换为十进制
  4. Spark3.0新特性
  5. 视频号怎么运营?微信视频号有哪些玩法:国仁楠哥
  6. Hyperledger Indy项目(开源去中心化身份平台)、去中心化身份(DID)、分布式数字身份项目
  7. uniapp微信小程序 选择聊天记录文件上传
  8. 挑战赛 | MagicHub中英混语音识别挑战赛发布基线系统和开发训练集
  9. python读取odb_Python提取Abaqus结果数据
  10. 7种CSS实现垂直居中的方法总结