pyqt5-QFrame边框样式
继承 QObject-->QWidget-->QFrame
是一个基类, 可以选择直接使用,主要是用来控制一些边框样式:例如:凸起、凹下、阴影、线宽
QFrame对象效果对照图:

import sys
from PyQt5.QtWidgets import QApplication, QWidget,QFrame
from PyQt5.QtCore import QRect class Demo(QWidget):
def __init__(self):
super().__init__()
self.resize(300,300)
frame=QFrame(self) #创建实例
frame.resize(100,100)
frame.move(100,50)
#注意:此时是看不到控件的
frame.setStyleSheet('background-color:red;') #设置背景色 frame.setFrameShape(QFrame.Box) #设置框架形状
#QFrame.NoFrame QFrame什么都没画
#QFrame.Box=1 QFrame围绕其内容绘制一个框
#QFrame.Panel=2 QFrame绘制一个面板,使内容显得凸起或凹陷
#QFrame.HLine QFrame绘制一条没有框架的水平线(用作分隔符)
#QFrame.VLine QFrame绘制一条无框架的垂直线(用作分隔符)
#QFrame.StyledPanel 绘制一个矩形面板,其外观取决于当前的GUI样式。它可以升起或凹陷
#QFrame.WinPanel 绘制一个可以像Windows 2000中那样凸起或凹陷的矩形面板。指定此形状可将线宽设置为2像素。WinPanel是为了兼容性而提供的。对于GUI样式独立性,建议使用StyledPanel。 s=frame.frameShape() #返回框架形状,一个整数值
print(s) frame.setFrameShadow(QFrame.Sunken) #设置框架阴影
#QFrame.Plain 框架和内容与周围环境呈现水平;(没有任何3D效果)
#QFrame.Raised=32 框架和内容出现; 使用当前颜色组的浅色和深色绘制3D凸起线
#QFrame.Sunken=48 框架和内容出现凹陷; 使用当前颜色组的浅色和深色绘制3D凹陷线
s=frame.frameShadow() #返回阴影值
print(s)
frame.setLineWidth(6) #设置外线宽度
s=frame.lineWidth() #返回外线宽度
print(s)
frame.setMidLineWidth(12) #设置中线宽度
s=frame.midLineWidth() #返回中线宽度
s=frame.frameWidth() #返回总宽度.注意:内线宽度=外线宽度
print(s) frame.setFrameStyle(QFrame.Box | QFrame.Sunken) #框架样式=框架形状+框架阴影 frame.setFrameRect(QRect(20,20,60,60)) #框架矩形
s=frame.frameRect() #返回框架矩形
print(s) if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
天子骄龙
pyqt5-QFrame边框样式的更多相关文章
- [转]CSS如何设置html table表格边框样式
原文地址:http://www.divcss5.com/wenji/w503.shtml 对table设置css样式边框,分为几种情况: 1.只对table设置边框 2.对td设置边框 3.对tabl ...
- 网页边框样式与style样式部分总结
1).border边框样式:border-style:solid 边框样式值如下: none : 无边框.与任何指定的border-width值无关 hidden : 隐藏边框.IE不支持 dotte ...
- CSS3初学篇章_4(边框样式/段落样式)
边框样式 1.边框线语法:border-style : none | hidden | dotted | dashed | solid | double | groove | ridge | inse ...
- CSS3之边框样式(动画过渡)
简述 CSS3中transition属性定义了过渡,我们可以使用它来辅助我们实现一个边框样式的动画过渡. 简述 transition 定义和用法 语法 实现 效果 源码 transition 定义和用 ...
- css中的边框样式
在盒子模型中,盒子的边框是其重要的样式,通过边框我们可以很方便地看出盒子的长宽以及大小.边框的特性可以通过边框线,边框的宽度及颜色来呈现. 1,边框线 边框线指的是边框线条的样式,包括实线,虚线,点划 ...
- 改变 Panel 跟 groupbox边框样式
更改panel和groupbox的边框颜色因为在控件的属性中没有设置边框颜色的属性只有一个设置边框样式,遂在网络中搜寻出一下方法: panel的边框颜色在paint中重新对颜色进行定义 private ...
- css盒子边框样式
边框样式有全边框和单个边框样式,可对每条边设置不同的样式 如下代码P1为全边框样式,P2为单个边框设置不同的样式: <!DOCTYPE html> <html lang=" ...
- CSS 边框样式
CSS 边框样式 直线边框样式 <html> <body> <!-- border: 1px 边框像素为1.solid red 边框样式以及边框颜色 --> < ...
- 在UWP中自定义半边框样式的输入框
Windows10发布已经有一阵子了,已经有一些公司上架了自己的UWP应用程序,为WindowsStore增添光彩.已经安装Windows10的用户也或多或少的安装了一些UWP的应用程序,针对这些UW ...
随机推荐
- UniEAP Platform V5.0建库
create tablespace platform datafile 'platform.dbf' size 100M reuse autoextend on next 50M; . . drop ...
- PPT添加节
如果你要做很多PPT,而又不想把PPT分到很多个文件里,你可以在PPT中添加节(Section).这样你的PPT就像书本一样,一章一章的,非常方便.
- 【神经网络与深度学习】【Qt开发】【VS开发】从caffe-windows-visual studio2013到Qt5.7使用caffemodel进行分类的移植过程
[神经网络与深度学习][CUDA开发][VS开发]Caffe+VS2013+CUDA7.5+cuDNN配置成功后的第一次训练过程记录<二> 标签:[神经网络与深度学习] [CUDA开发] ...
- Android自动化测试(UiAutomator)
一.一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试. 那么,自动化测试可以完成哪些任务呢? ...
- redhat java配置
原来的java版本为1.4 whereis java后 将java原来的目录全部删除 拿来新的1.8的安装好的java包 vi /etc/profile插入 JAVA_HOME=/usr/local/ ...
- python中导入模块的注意点
1.import 和 from import 的区别 import module导入模块:语句执行完后会创建一个新的命名空间,在该命名空间中执行相应的函数.执行时,需要的变量.函数和类名前需要加 ...
- Connection is read-only. Queries leading to data modification are not allowed 错误原因
因为我再spring 中使用了AOP进行事务管理,有如下配置 <tx:advice id="txAdvice" transaction-manager="trans ...
- Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
Java Content Repository API 简介 1 如果曾经试过开发内容管理应用程序,那么您应当非常清楚在实现内容系统时所遇到的固有难题.这个领地有点支离破碎,许多供应商都有自己的私有仓 ...
- Anaconda配置环境变量+创建虚拟环境+pycharm使用虚拟环境
Anaconda配置环境变量+创建虚拟环境 配置环境变量 没有添加系统变量,所有系统根本识别不了conda命令,找不到位置,所以添加以下系统变量: 添加对应Anaconda环境变量:(以自己的安装路径 ...
- Luogu P4438 [HNOI/AHOI2018]道路
题目 注意到\(n\)不大并且深度不大. 记\((u,ls_u)\)为\(L\)边,\((u,rs_u)\)为\(r\)边. 所以我们可以设\(f_{p,i,j}\)表示从根到\(p\)有\(i\)条 ...