第15.36节 PyQt(Python+Qt)入门学习:containers容器类部件QFrame框架部件介绍

PyQt入门学习:QFrame控件类介绍 在PyQt中,QFrame是一种方便的框架控件类,可用于创建各种复杂的界面。以上代码将创建一个标签控件,并将其添加到水平布局中,最后将布局添加到QFrame控件类中。通过这种方式,我们可以将许多不同类型的控件组合在一起,并将它们放置在QFrame控件类中。QFrame控件类有许多可设置的属性,如边框风格、背景颜色、阴影效果等。以上代码将设置QFrame控件类的边框风格为“Panel”和“Sunken”,并设置背景颜色为黄色。以上内容就是使用QFrame控件类创建一个简单界面的方法,希望对大家有所帮助。 阅读详情

一、概述

容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下:
在这里插入图片描述

容器中的Frame为一个矩形的框架对象,对应类QFrame,QFrame类是PyQt中带框架部件的所有类的基类,如菜单、进度条、Label标签等。QFrame类除了派生子类外,也可以直接用于创建没有任何内容的简单占位符框架,用于占用一部分空间。

二、属性和方法

QFrame的方法和基本都是属性访问方法,基本没有单独的方法,因此本部分将属性和方法一起介绍。

在Qt Designer中可以设置的Frame属性包括frameShape、framShadow、lineWidth、midLineWidth四个属性。除了这4个Designer中的属性外,QFrame另外还有frameRect和frameWidth这两个属性。

2.1、frameShape属性

frameShape属性对应类型为QFrame.Shape,该属性表示框架样式中的框架形状,有如下取值:
在这里插入图片描述
可以通过方法frameShape() 、setFrameShape(Shape)进行属性访问或设置。

2.2、framShadow属性

frameShadow属性对应类型为QFrame.Shadow,该属性表示框架提供三维效果的阴影类型,有如下取值:
在这里插入图片描述
可以通过frameShadow() 、setFrameShadow(Shadow)进行属性的访问。

2.3、frameRect 属性

frameRect 属性保存了Frame框架对象的几何范围矩形,当窗口调整大小时,frameRect 自动跟随调整。可以通过方法frameRect()和setFrameRect(QRect )来访问该属性。

2.4、frameWidth 属性

frameWidth 属性保留所绘制框架的宽度。
请注意,边框宽度取决于边框样式,而不仅仅是lineWidth和midLineWidth。例如,由NoFrame指定的样式的边框宽度始终为0,而样式面板的边框宽度等于线宽。

2.5、lineWidth和midLineWidth属性

ineWidth和midLineWidth属性用于控制框架线条和中线的宽度,与width、frameWidth这两个属性一起表示框架相关的宽度属性。width是整个QFrame的几何图形的宽度,其他三个用于定义一个Frame的边界的宽度。

midLineWidth指定框架中间额外线条的宽度,该线条使用第三种颜色获得特殊的三维效果。请注意,midLineWidth中间线只为凸起或凹陷的框、HLine和VLine框架绘制。

为了便于理解这几个属性,可以参考特定样式的一个图:
在这里插入图片描述
从图可以打折看出lineWidth、midLineWidth和frameWidth这三者对应Frame各部分的关系,但这个图只是一种特例,其实还有其他形式的图例,这里用本图仅简单说明这三者大概的位置和关系。

广告

老猿关于PyQt的付费专栏《使用PyQt开发图形界面Python应用》只需要9.9元,该部分与第十五章的内容基本对应,但同样内容在付费专栏上总体来说更详细、案例更多。本节内容对应付费专栏的《第二十九章、containers容器类部件QFrame框架部件详解》。如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

Qt中,我们可以使用setFrameShape()函数来设置控件的窗体类型。控件的窗体类型包括了边框、线条等,可以通过设置不同的类型来美化控件的外观。 在这个例子中,我们创建了一个QPushButton控件,并设置它的窗体类型为矩形边框。其他可用的窗体类型还包括了NoFrame、Plain、Panel、Raised和Sunken等。Qt中,我们可以使用setFrameShape()函数来设置控件的窗体类型。控件的窗体类型包括了边框、线条等,可以通过设置不同的类型来美化控件的外观。通过使用setFrameShape()函数,我们能够轻松地设置控件的窗体类型,从而达到美化界面的目的。 阅读详情

相关推荐

Designer中ItemViews类部件的frameShadow属性解析

在QT的Designer中,ItemViews类部件的frameShadow属性是用来设置部件边框阴影效果的。该属性接受的值包括Qt::Plain、Qt::Raised和Qt::Sunken。其中,Qt::Plain表示无边框阴影效果,Qt::Raised表示凸起的阴影效果,Qt::Sunken表示凹陷的阴影效果。总之,QT Designer中的ItemViews类部件的frameShadow属性是一个很实用的属性,可以为界面添加简单而美观的阴影效果。

. 660

QT/C++从新手到老手系列之QT基础篇

本系列课程励志于带领你学习QT5/C++,从开发环境(QTCreator和VS2013两种)搭建到实际项目实战,从入门到精通。每一个部分均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法。本阶段主要学习Qt开发环境搭建(QTCreator及VS)、程序的发布、GUI控件的属性、方法、布局管理、容器类、QT事件处理等,学完本阶段后可以开发小型的应用程序。

ChromeOS安装教程

ChromeOS,是基于Linux内核研发的ChromiumOS开源系统的闭源系统,最大的特色就是内置了Chrome浏览器,早期主要以Web云端应用程序为主,后来逐渐引入了Android子系统和Linux子系统。本文主要简述摸索的家用笔记本安装ChromeOS安装方法,供各位玩机朋友参考。

weixin_45751495的博客 8114

PyQt5之QFrame对象

简介 QFrame是一个基类,可以直接使用;主要是用来控制一些边框样式,例如凸起、凹下、阴影、线宽等; 继承自QWidget 创建 QFrame(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags()) # 代码示例 window = QWidget window.resize(...

weixin_43496130的博客 1万+

Autodesk全家桶:从AutoCAD到Maya,设计师必备的7款神器全解析

本文全面解析Autodesk全家桶中的7款设计师必备软件,包括AutoCAD、Revit、Inventor、Fusion 360、Maya和3ds Max等。从二维制图到三维建模,从建筑信息模型(BIM)到影视动画制作,这些工具在工程设计、建筑可视化和数字创意领域展现出强大的协同效应。通过实战案例展示如何整合工作流,显著提升设计效率与项目质量。

weixin_29237635的博客 460

极路由 极1s J1S hc5661 刷padavan固件

极路由1S刷机指南 准备工作: 下载Breed不死固件 通过WinSCP上传或直接wget获取 执行mtd命令写入Breed 关键步骤: 进入Breed控制台(按住Reset键开机) 备份原厂固件和密钥 下载Padavan固件(RT-N14U-GPIO-12-xiaodu-ji1S-128M.trx) 刷机过程: 在Breed控制台更新固件 等待自动重启完成 初始设置: 管理地址:192.168.123.1 默认账号:admin/admin 无线名称:PCDN 无线密码:1234567890 注意事项:切勿

SimonLiu的博客 1302

python qt框架_第15.36节 PyQt(Python+Qt)入门学习:containers容器类部件QFrame框架部件介绍...

一、概述容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下:容器中的Frame为一个矩形的框架对象,对应类QFrame,QFrame类是PyQt中带框架部件的所有类的基类,如菜单、进度条、Label标签等。QFrame类除了派生子类外,也可以直接用于创建没有任何内容的简单占位符框架,用于占用一部分空间。二、属性和方法QFrame的方法和基本都是属性访问方...

weixin_39963287的博客 381

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4642

PyQT5,QTDesigner界面Frame布局设置方法(小白看)

PyQT设置布局(小白看)

weixin_63437585的博客 3168

解决银河麒麟V10分辨率问题:xrandr命令详解与常见错误排查

本文详细解析了在银河麒麟V10系统中使用xrandr命令调整屏幕分辨率的方法,包括核心功能解析、常见问题排查及持久化配置技巧。通过实战指南帮助用户解决分辨率缺失、配置失效等典型问题,提升多显示器环境下的工作效率。

weixin_30642561的博客 504

Pytorch的一小步,昇腾芯片的一大步

相信在AI圈的人多多少少都看到了最近的信息:PyTorch最新2.1版本宣布支持华为昇腾芯片!

机器学习-深度学习-图像处理-opencv-段子 5241

PyQt5学习笔记——QFrame详解

QFrame详解 一、描述 是一个基类,可以选择直接使用,主要用来控制一些边框样式:凸起,凹下,阴影,线宽 二、继承 QWidget 三、功能作用 3.1 创建QFrame对象 3.2 框架形状 3.3 框架阴影 3.4 框架的几个线宽 3.5 框架样式 3.6 框架矩形 四、信号 继承自父类 测试代码: from PyQt5.Qt import * import sys if __name__ == '__main__': app = QApplication(sys.argv)

qq_44653420的博客 4088

广东省低应变题库

11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。

ZShy001238的博客 319

PyQt6第五章容器布局之5.1控件容器布局(5.1.1框架:QFrame)

SetFrameShadow():设置分隔线的显示阴影(QFrame.Shape.X),取值如下: Sunken:有边框阴影,并且下沉显示,这是默认设置。NoFrame:无分隔线 Box:方块分隔线 Panel:面板 StyledPanel:面板风格。它们是关键的部分,因为它们直接改变了 GUI 的视觉表现。当用户点击按钮时,会执行相应的槽函数,从而改变。setMidLineWidth():设置分隔线的中间线宽度。setLineWidth():设置分隔线的宽度。这些语句将按钮的点击事件(

qq_43960238的博客 2961

在iPad上使用Python进行编程

如果你拥有一台iPad,并且想在上面编写和运行Python代码,你会发现iPad提供了一些适用的工具和应用程序来满足你的需求。安装一个Python解释器应用程序,编写和运行Python代码,使用第三方库和模块,以及存储和共享代码,这些步骤将帮助你在iPad上进行Python编程。要在iPad上运行Python代码,首先需要安装一个Python解释器。这些应用程序提供了一个交互式的开发环境,允许你编写、编辑和运行Python代码。一旦你安装了Python解释器应用程序,你可以开始编写Python代码了。

2301_79366435的博客 4627

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PyQt中QFrame窗口中的组件不显示的原因

如以上运行结果所示,点击按钮后,按钮连接的槽函数开始运行,控制台打印结果,但是Frame窗口上并未出现。:在构建QFrame窗体时就已经写入了窗体可视化,窗口在创建后直接被绘制,使得后面的组件放置后不可见。点击按钮后出现Frame窗体。

Oh_Python的博客 970

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

框架Frame以及资源浏览器的使用

框架Frame以及资源浏览器的使用

zhang1379的博客 2630

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python桌面开发pyqt5—QFrame及其子类

Python桌面开发pyqt5—QFrame及其子类

魏德曼的博客 814

039.PyQt5_QFrame_带边框样式的框架

039.PyQt5_QFrame_带边框样式的框架 是一个基类, 可以选择直接使用 主要是用来控制一些边框样式(例如:凸起、凹下、阴影、线宽)

weixin_50296259的博客 2214

【python】PyQt5中的QFrame控件,控制图形的边框样式、阴影效果、形状等属性

在PyQt5中,QFrame是一个重要的基类,它提供了边框样式、阴影效果、形状等属性,可以帮助开发者实现丰富多彩的界面效果。本文将结合实际案例,详细介绍`QFrame`在PyQt5中的用法。

景天科技苑 2万+

pyQt5 学习笔记(19)QFrame 边框设置

文章目录一、QFrame 简介二、QFrame 的创建三、组合效果图四、QFrame 的功能(API)1. 功能2. QFrame 结构3. 使用总结1. 挑选目标样式2. 根据参数写程序五、信号 一、QFrame 简介 QFrame 是一个可以直接使用的类,主要是控制一些边框的样式,凸起,凹下,阴影等,其继承自QWidget。 二、QFrame 的创建 可以使用QFrame来实例化一个QFram...

白杨木屋 2万+

PyQt6 QFrame分割线控件

PyQt6提供了两个分割线控件,分别是水平分割线HorizontalLine和垂直分割线VerticalLine,但这两个分割线控件对应的类都是QFrame类,该类提供了一个setFrameShape()方法,通过设置该方法的参数,可以将分割线显示为水平或者垂直。

java1234的博客 1416

GUI编程Pyqt5之布局管理

Pyqt5之布局管理一、布局管理系统1.1 布局管理器1. 基本布局管理器(QBoxLayout)2. 栅格布局管理器(QGridLayout)3. 表单布局管理器(QFormLayout) 上一篇讲述了一些窗口部件,当时往界面上拖放部件时都是随意放置的,这对于学习部件的使用没有太大的影响,但是,对于一个完善的软件,布局管理却是必不可少的。 无论是想要界面中部件有一个很整齐的排列,还是想要界面能适应窗口的大小变化,都 要进行布局管理。Qt中主要提供了 QLayout 类及其子类来作为布局管理器,它们可以实

汪云辉的博客 864

python PyQt5 QFrame类

https://doc.qt.io/qtforpython/PySide2/QtWidgets/QFrame.html?highlight=qframe 文章目录详细说明¶从属关系 详细说明¶ QMenu使用它来“提升”周围屏幕上方的菜单。 QProgressBar具有“凹陷”外观。 QLabel外观平整。 这样的小部件的框架可以更改。 label = QLabel() label.setFram...

Dontla的博客 4170

快速掌握Pyqt5的10种容器(Containers)

下面将提供一些简单的例子,展示PyQt5中不同种类容器的基本用法。

weixin_49520696的博客 3103

Qt setFrameShape设置控件窗体类型

Qt的控件属性设置既可以在Qt设计器中设置,也可以在代码中设置,还以用qss语法修饰,下面介绍如何修改控件的窗体类型,在Qt设计器中有一项frameShape, 继承于QFrame的窗体控件可以修改该属性达到不同的效果,例如QTableView, QTreeView等。可以设置默认的窗体类型,例如有边框,无边框,当你觉得默认的类型不好看时,可以自己修改。 在代码中...

琅嬛福地 1万+
上一篇: 第二十九章、containers容器类部件QFrame框架部件详解
下一篇: 第三十章、containers容器类部件QMdiArea多文档界面部件功能介绍及开发应用
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值