首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python GUI库PyQt5图形和特效样式QSS介绍

整个窗口加载自定义QSS样式,窗口中按钮背景色都为绿色 首先定义了QSS样式,然后使用setStyleSheet()函数加载QSS样式,setStyleSheet()函数本身是QWidget成员函数...;按钮背景颜色绿色 qssStyle = '''QPushButton[name='btn2']{background-color:green}''' 运行程序,效果如下 ?...如果指定背景图片具有alpha通道(即有半透明效果),通过background-color指定颜色将会透过透明区域。这一功能可以使背景图片在多种环境下重复利用。...当指定一个“边框图片”时,除了图片本身,我们还必须指定用来分割九宫格四条分割线。同时我们还必须指定非边角格子是应该平铺还是拉伸,以及边框宽度(用来确定边角格子大小,防止边角被缩放变形)。...stretch; } 另外,“边框图片”还应该含有alpha通道,以使背景能够在边角处露出来。

4.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

EasyX图形库学习(三、用easyX实现移动小球、图片-加载、输出)

当鼠标位于按钮上时,按钮背景色会变为深蓝色;否则为浅灰色。 如果在按钮上检测到鼠标左键按下,函数会返回true。 在主循环中,我们创建了两个按钮:“Start Game”和“End Game”。...设置背景与文本属性: 设置窗口背景为黄色。 设置文本背景模式为透明,这样文本在绘制时不会覆盖背景。...小球属性定义与移动: 定义了一个小球,包括其位置(x, y)、半径r、速度speed以及方向(vx, vy)。 在循环中,根据用户按键消息来更新小球方向。...每次循环都会更新小球位置,并重新绘制它。 缓冲绘图: 使用BeginBatchDraw和EndBatchDraw来进行缓冲绘图,这可以确保绘图流畅性,避免屏幕闪烁。...,y轴向下增大 //设置背景模式 setbkmode(TRANSPARENT);//背景透明 //定义小球属性 int x = 50; int y = 50; int r = 20;

23610

CSS奇淫技巧

当一个盒容器两条边框在边角处相交时,浏览器就会在交点处按某个角度绘制接合线。...: 将一个元素width和heigth都设置为0 设置较粗边框 将其中三个边框颜色设置为透明 还可以为相邻边框设置不同边框宽度来改变三角形角度。...最先声明阴影在最上面。 将偏移和模糊半径都设置为0,才会形成边缘清晰元素四周边框。 将各个阴影扩展半径设置为不同长度。...background-attachment属性用于设置背景图片决定背景是在视口中固定还是随包含它区块滚动。 而fixed属性值就是表示背景图片不随容器一起滚动,而是相对于视口固定。...这样的话在我们向下滑动页面时,容器及其内容是向上滚动,但其背景图片却是固定,造成一种视差滚动效果。

2.7K120

《CSS揭秘》读书总结:背景与边框

尽管半透明颜色很受欢迎,但人们对其使用更多集中于背景上。 假设我们想给一个容器设置一层白色背景和一道半透明白色边框,body 背景会从它透明边框透上来。...这就可以解释我们遇到难题:body 背景并没有从内部 content 透明白色半透明边框处透上来,而是在半透明白色边框处透出了这个容器自己纯白实色背景,这实际上得到效果跟纯白实色边框看起来完全一样...灵活背景定位 难题 要求针对容器某个角对背景图片做偏移定位,如右下角。在 CSS 2.1 ,只能指定距离左上角偏移量,或者靠齐到其他三个角。...(也就是说,此时背景图片距离边角偏移量就跟内边距保持一致了)。...当圆角半径为 r 时,从圆角圆心到描边顶角长度就是 r√2,这意味着投影扩张半径 spread 值不能小于 r√2 - r = (√2 - 1)r。同时,该值还需要比描边宽度值小。 5.

1.7K40

阴影进阶,实现更加立体阴影效果!

: 基本上 3 种阴影大同小异,需要注意就是: box-shadow 还区分内阴影,内阴影使用关键字 inset 进行描述; box-shadow 多一个阴影扩散半径参数。...: skew() 变换以及从实色到透明背景色变化,实现了长投影效果: CodePen Demo -- 线性渐变模拟长阴影 立体投影 好,我们继续。...给它生成一个和原图边角形状类似的图形,再通过 transform 位移一下,可能是这样: OK,最后对这个用伪元素生成元素进行一些虚化效果(filter或者box-shadow都可以),就可以实现一个边角看起来像被撕开立体效果...} 效果如下,由于背景色和文字色颜色一样,所以我们什么都看不到。...但是,就是丑,而且说不上来奇怪。 问题出在哪里呢,阴影其实是存在明暗度和透明变化,所以,对于渐进每一层文字阴影,明暗度和透明度应该都是不断变化

1.5K20

iOS开发常用之网络

Eureka.swift - Eureka是XLFormSwift移植版本,一个可以帮助开发者们快速构建iOS各种复杂表单库,具有较高可扩展性,方便自定制样式。...HYNavBarHidden - 导航条滚动透明,超简单好用监听滚动,导航条渐隐UI效果实现。...KYGooeyMenu - KYGooeyMenu是一个具有Gooey Effects带粘性扇形菜单控件(卫星菜单,路径)。...SwiftSpinner - SwiftSpinner是使用swift制作一款精致带感指示器,并且连接有字体信息显示,模糊背景,半透明,扁平化等IOS8效果。...SwiftTweaks - 不用重新编译即可调整UI配置(按钮颜色,背景,动画延迟,简单布局等)解决方案库。实现了发布生产版本前UI简单配置,省却了反复调试代码麻烦。 Tweats。

23.5K10

Refactoring UI

设计是否将边角修圆以及修圆程度会对整体感觉产生很大影响。...系统需要包括 字体大小 字体重量 行高 颜色 外边距 内边距 宽度 高度 盒子阴影 边框半径 边框宽度 透明度 ......三级操作应易于发现,但不引人注目,将这些操作设计成链接样式通常是最好方法 当你采用层次优先方法来设计页面上操作时,用户界面就不会那么忙乱,而且能更清晰地传达信息 # 破坏性行为 具有破坏性或高度严重性并不意味着按钮一定要又大又红又粗...不要得意忘形 不断调整,能在一定程度上模拟真实世界,但在实践却可能导致界面繁杂而不清晰 # 利用阴影表达深度 阴影可以让你在虚拟 Z 轴上定位元素,从而创造出有意义深度感 模糊半径较小阴影会让人感觉元素只是略微脱离背景...# 将阴影与互动相结合 可以在用户与元素交互时提供视觉提示 # 阴影有两个部分 有时候会将两个阴影结合一起使用 第一个阴影更大、 更柔和, 具有相当大垂直偏移和较大模糊半径,模拟是直接光源在物体背后投下阴影

41830

【愚公系列】2023年11月 WPF控件专题 Rectangle控件详解

除了上述属性,Rectangle控件还有其他一些常用属性,如:RadiusX和RadiusY:用于设置圆角横向和纵向半径;Stretch:用于指定如何拉伸或缩放矩形以适应其父元素;Opacity:用于设置透明度...="2" RadiusX="10" RadiusY="10" Opacity="0.5"/>这将创建一个100x100蓝色矩形,带有10像素半径圆角、黑色描边和2像素线条宽度,以及50%透明度。...CornerRadius:设置矩形圆角半径,可以单独设置每个角半径。Width和Height:设置矩形宽度和高度。Margin:设置矩形与其父容器之间边距。...VerticalAlignment和HorizontalAlignment:设置矩形在其容器垂直和水平对齐方式。Opacity:设置矩形透明度。...实现按钮效果:可以将Rectangle控件放在Button控件,然后设置不同背景和边框颜色,从而实现不同状态下按钮效果。

41131

什么? CSS 阴影竟然还有这种骚操作 ?

] ]# } 以 box-shadow:1px2px3px4px#333 为例,4 个数值含义分别是,x 方向偏移值、y 方向偏移值 、模糊半径、扩张半径。 这里有一个小技巧,扩张半径可以为负值。...继续,如果阴影模糊半径,与负扩张半径一致,那么我们将看不到任何阴影,因为生成阴影将被包含在原来元素之下,除非给它设定一个方向偏移量。...OK,最后对这个用伪元素生成元素进行一些虚化效果(filter或者box-shadow都可以),就可以实现一个边角看起来像被撕开立体效果: ?...但是,就是丑,而且说不上来奇怪。 问题出在哪里呢,阴影其实是存在明暗度和透明变化,所以,对于渐进每一层文字阴影,明暗度和透明度应该都是不断变化。...关键点在于,我们通过对两个伪元素 transform:skew()变换以及从实色到透明背景色变化,实现了长投影效果: CodePen Demo — 线性渐变模拟长阴影:https://codepen.io

49730

什么? CSS 阴影竟然还有这种操作 !

] ]#} 以 box-shadow:1px2px3px4px#333 为例,4 个数值含义分别是,x 方向偏移值、y 方向偏移值 、模糊半径、扩张半径。 这里有一个小技巧,扩张半径可以为负值。...继续,如果阴影模糊半径,与负扩张半径一致,那么我们将看不到任何阴影,因为生成阴影将被包含在原来元素之下,除非给它设定一个方向偏移量。...很明显, 0=-0,所以当 box-shadow 模糊半径和扩张半径都为 0 时候,我们也可以得到一个和元素大小一样阴影,只不过被元素本身遮挡住了,我们尝试将其偏移出来。...但是,就是丑,而且说不上来奇怪。 问题出在哪里呢,阴影其实是存在明暗度和透明变化,所以,对于渐进每一层文字阴影,明暗度和透明度应该都是不断变化。...:skew()变换以及从实色到透明背景色变化,实现了长投影效果: CodePen Demo — 线性渐变模拟长阴影:https://codepen.io/Chokcoco/pen/qJvVGy 彩色投影

46121

emWin学习

一、WM窗口管理 窗口是矩形具有Z位置、可以隐藏和显示、具有有效或无效区域、可以透明或不透明、可具有或没有回调函数。...BUTTON_GetSkinFlexProps(&BUT1_PRO,BUTTON_SKINFLEX_PI_PRESSED); 得到一个按钮句柄,通过修改句柄渐变色和圆角半径来得到圆角和渐变效果。...用emwin自带软件将png图片转换成透明位图 .c 文件,然后WM_SetHasTrans(button1); 设置开启按钮透明效果,然后就可以得到那样效果了,但是北京必须是白色,其他方法还没试成功...ICONVIEW_SetBkColor(iconview, ICONVIEW_CI_SEL, GUI_BLUE | 0xC0000000); 设置icon图标的背景色,通过调节0xc0000000值来调节图标背景透明度...选中图标后显示图标的背景色,调节alpha透明度可以调节透明程度,最后边是GUI_DrawBitmap(&bm33,0,0);显示桌面BMP图片。

1.8K10

一个独立开发者总结App 迭代设计思路

我在2014年为iOS 7设计了Overcast1.0,这是一个具有时代标记产品:使用了超细字体和线,边缘锋利,全屏白色背景和半透明模糊底栏,大部分基础功能需要隐藏手势操作。...这种基础设计贯穿于每个版本更新,直到今天。 Overcast 3.0设计目标是: 1.将iOS7样式设计更新到今天设计趋势:可视性更高、更多曲线、更粗字体、更少半透明、更多触感。...新播放列表页具有实时重新排列功能,这样能让用户更好发现内容: mini播放条现在变更大,更容易操作,配备更大按钮,并且在没有当前播放内容时隐藏。...我还同时换掉了令人讨厌剧集信息弹窗: 旧版本弹窗缺乏与周围背景对比,展示空间比较小,并且需要小心在边界内点击来避免误触,而且对单手操作用户是很不友好。...(这也是这个APP大小从7MB变成30MB原因:由于Swift还很年轻,所有的Swift APP仍然是在使用Swift自定义副本。)

1.4K90

《Motion Design for iOS》(三十一)

首先,当地图图标被点击时,应用主界面(包括导航栏)同时有不透明度和比例动画来让其淡出到黑色背景并且有一点点缩小。同时,地图伴随着不透明度和比例动画显著地显现到界面的前面来。...块来让其私有。...现在让我们添加地图,它会是透明,并且会伴随着变化开始。我们会在主应用图片后立即添加它,因为我们想要最后添加图标按钮,这样它就会使z轴上最高,也就是在其他视图顶部。...这里就是Swift上面Objective-C代码。 self.mapView = UIImageView(frame: CGRectMake(0, 62, self.window!....地图视图frame开始会在左上角,但会距离顶部62像素,这样就会正好位于我们要添加地图按钮下方一点点。

65230

【愚公系列】2023年11月 WPF控件专题 Ellipse控件详解

Ellipse控件也可以设置其他属性,例如:Center:控件中心点位置RadiusX:椭圆水平半径长度RadiusY:椭圆垂直半径长度Stretch:控件如何拉伸以适应其容器Transform:...Stroke属性:用于设置Ellipse边框颜色。StrokeThickness属性:用于设置Ellipse边框宽度。Opacity属性:用于设置Ellipse透明度。...2.常用场景Ellipse控件是WPF框架一个基本形状控件,用于绘制一个圆形或椭圆形。...绘制按钮背景,例如在自定义按钮外观时,可以使用Ellipse控件作为按钮背景。...该控件具有100像素宽度和高度,填充颜色为蓝色,描边为红色,并有一个2像素描边线条厚度。您可以根据需要更改这些属性。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

57911

代码变油画,前端小姐姐只用HTML+CSS就能做到,让美术设计也惊叹丨GitHub热榜

而且,创作过程不用SVG,只用Atom文本编辑器和Chrome开发者工具。 也就是说,画面上每一条曲线和渐变,每一处高光和阴影,每一根头发和睫毛,每一片蕾丝和褶皱,都是一行行代码从头敲出来!...如果用CSS,那么就从黑色矩形开始,然后在两侧加上上两个与白色背景颜色匹配边框半径元素。 先画出一个黑色矩形,然后两边用圆弧遮挡。有了基础形状后,下一步就是给它添上渐变背景。...1、边界半径(border-radius) 边界半径是为了让矩形边角过渡得更自然,对于大多数网页开发者来说,只需一个参数border-radius,可以设定不同半径数值。...框阴影将粘附到html容器边缘,也会沿着边界半径定义边缘。...拉夫领变得透明而有光泽,领口蕾丝干脆断掉了,仿佛是逃难时期肖像画。

93230
领券