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 ...
随机推荐
- IDEA/Git 提交/commit 忽略 文件夹
commit的时候.idea文件夹被默认选中了,如果忘记点掉就会被提交上去,想要默认忽略其实很简单. 找到项目根目录处的.gitignore文件(如果是用git版本控制的话) 双击打开之后 我们在最 ...
- 【SVN】更新提交失败---- Previous operation has not finished; run 'cleanup' if it was interrupted解决方法
Previous operation has not finished; run 'cleanup' if it was interrupted 问题出处 解决方法 2017-11-01 08: ...
- 学习SASS
这几天白老师叫我们css的扩展技术,有什么LESS,还有SASS(我还以为是SAS...QAQ),LESS由于功能比较简单,用的也比较少所以我们重点学习了SASS.简单地说SASS是一种CSS的开发工 ...
- 【java基础之异常】死了都要try
目录 1.异常 1.1 异常概念 1.2 异常体系 1.3 异常分类 1.4 异常的产生过程解析 2. 异常的处理 2.1 抛出异常throw 2.2 Objects非空判断 2.3 声明异常thro ...
- Nginx Server 上80,443端口。http,https共存
server{ listen 80; listen 443 ssl; server_name www.iamle.com; index index.html index.htm index.php; ...
- nginx下配置vue前端项目
server { listen 80; server_name _; root /opt/h5/index/; location / { index index.html index.htm inde ...
- centos6.5安装mysql报错
安装完mysql后,mysql服务无法打开. 报错 查看mysql日志 执行命令:less /var/log/mysqld.log 发现是权限不够,不能创建pid文件.因此改变权限,再次启动服务 问 ...
- web.xml文件的的param-name
第一个阶段 配置阶段 web.xml配置,如下图 第二个阶段 初始化阶段 init(ServletConfig config) 1.加载配置文件 获取web.xml文件的的param-name ...
- Angular5 父组件获取子组件实例( ViewChildren、ViewChild用法)
原文链接 Understanding ViewChildren, ContentChildren, and QueryList in Angular 使用场景 有时候,我们想要在父组件中访问它的子组件 ...
- yum安装nginx(Centos)
测试人员需要了解Nginx?nginx的别名有很多:中间件,HTTP服务器,代理服务器等,这些名字都是作用的一个体现.在实际项目中,前后端分离,负载均衡等也是通过Nginx实现的,知己知彼,百战百胜. ...