首页
学习
活动
专区
圈层
工具
发布

PyQt5-新手避坑指南(持续更新)

@toc一.前言本篇博客整理了一些初学者容易犯的错,将会持续更新解决PyQt5开发过程中的一些坑,对新手比较友好,大佬请绕道 /笑哭二.开发环境笔者是在Windows11上使用Pycharm配合Python3.8...通过将资源文件.qrc加载到PyQt5应用程序中,开发者可以轻松地访问和使用这些资源。.qrc文件使用XML格式编写,包含一个或多个元素。...无边框可配合背景透明来用,效果比较好self.setAttribute(Qt.WA_TranslucentBackground)2.无边框窗口移动当我们设置无边框后,窗口就被固定无法移动了,在此我提供一种方法...、可拖动,但窗口大小是无法调整的,当然我们可以再次重写鼠标事件(判断鼠标位置,改变鼠标形状,重设窗口宽高),我提供一种简单的方法实现无边框窗口调整宽高。...: transparent; /* 背景透明 */}QTabBar::tab { background: rgba(255, 255, 255, 0.2); /* 半透明标签背景 */ color

57000

音乐播放器 By:PyQt5(附下载地址)

摘自chat GPT 2.苹果系统风格 苹果系统 UI 风格简洁、优雅,强调 扁平化设计、圆角矩形、半透明毛玻璃效果 和 流畅动效。...7.播放控制区域透明化 播放控制区域整体是黑色半透明的,所有按钮颜色都是白色的,这样对比度的差异可以让我们适应不同颜色的高斯模糊背景图,具体来说: PlayControlArea 继承自 QFrame,...由于 PyQt5 的事件循环运行在主线程中,如果执行耗时操作(如网络请求、文件读取或复杂计算)而不使用线程,界面可能会卡顿甚至无响应。...4.歌曲播放控制模块 用户可以在主界面的最底部控制音乐播放器,具体包括:上一曲、下一曲、播放暂停、播放模式、播放进度以及声音,我们为按钮设置了qta里面图标,这个图标组件库相当简约,我们为本区域设置了半透明黑色的背景颜色...MAC系统窗口缩放的方式,我们的窗口在关闭过程中会展示窗口透明度渐变的效果,可谓是细节满满!

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

    python3GUI--基于PyQt+VLC的音视频播放器(详细图文介绍)

    在实际开发中,PyQt5常与QtDesigner搭配使用,通过可视化方式设计界面,再结合代码实现逻辑,从而显著提升开发效率和维护性。...但也存在一些局限性:首先,运行环境中必须部署VLC库或二进制文件,否则程序无法启动;其次,播放器的控制逻辑(如进度条更新、音量调节、倍速播放、暂停/快进等功能)需要在PyQt层自行封装和同步事件,不能完全依赖...,动态调整播放控制区和背景样式,增强用户体验。...无播放器状态枚举可用于UI更新或逻辑判断3.软件原理本系统采用“VLC内嵌PyQt5”的方式,将VLC播放器嵌入到应用程序界面中,实现音视频内容的高效加载与播放。...通过在界面中创建可承载视频输出的窗口句柄,并将其绑定到VLC实例,使播放器能够无缝集成到现有UI布局中。

    23410

    基于 PyQt5 的智能喝水提醒助手设计与实现

    设计背景与目的 1.1 设计背景 在快节奏的现代生活中,常常因为忙碌的工作而忽视了日常饮水的重要性。我的老婆也不例外,她经常全神贯注地投入到工作中,一整天下来都忘记喝几口水。...2.2 特色功能需求 全屏温和提醒:提醒窗口以全屏半透明的方式显示,既能引起注意又不会过于突兀。 系统托盘常驻:程序在系统托盘中运行,方便随时启动和关闭。...响应时间快:提醒窗口的响应时间 < 100ms。 稳定可靠:程序在长时间运行后不会出现崩溃或异常。 界面流畅:界面操作流畅,无卡顿现象。 4....系统托盘状态:程序在系统托盘中运行,显示当前状态。 5. 验收要求 5.1 功能验收 定时提醒准确性:提醒时间准确,无延迟或提前。 统计数据准确性:喝水次数和时间记录准确无误。...设置界面:提供参数配置面板,用户可以设置提醒间隔、提醒文本和界面透明度。 提醒界面:全屏半透明窗口,显示提醒文本和操作按钮。 10.

    56310

    Android开发笔记(七十四)布局文件优化

    merge标签代替了根节点LinearLayout、RelativeLayout和FrameLayout原来的位置,只是告诉编译器:我是个占位的合并标签,不需要对我做布局处理;这样app在渲染UI时,只是简单合并...进入窗口的动画 android:windowExitAnimation : 退出窗口的动画 注意:windowFrame并不只是边框区域,还包括内部窗口,所以如果windowFrame设置为不透明的图像...从截图可以看到,windowFrame的覆盖区域包括窗口与边框,且窗口对内半透明、对外不透明,而边框对外半透明。...只有android:windowBackground设置为半透明红色的窗口截图 ? 从截图可以看到,windowBackground的覆盖区域只有窗口,且窗口对内对外都是半透明。...只有android:background设置为半透明红色的窗口截图 ?

    1.6K30

    玻璃拟态是什么?前端该如何实现

    它最典型的特征是: 透明度(使用背景模糊的磨砂玻璃效果); 物体漂浮在空间中,通过前后关系表现层次感; 鲜艳的色彩突出了模糊的透明度; 半透明物体边缘的微妙处理,采用细腻的边框表现玻璃质感。...因为它看起来像玻璃,我相信最好的叫法是:「玻璃拟态」Glassmorphism 玻璃拟态的历史 背景模糊的视觉表现方式,在 2013 年 iOS 7 系统中首次被广泛引入。...这是一个非常重大的变化,但由于当时正处于拟物态快速切换到扁平化的阶段,所有的争议焦点围绕着无衬线字体和扁平化图标的变革,背景模糊并没有受到影响,反而人们似乎很喜欢它。...观察这个窗口,看看背景照片被窗口遮挡的部分是如何表现隐约透明的玻璃质感的。我把窗口放在桌面中央,突出了背景模糊效果最明显的地方。 当然,如果你不喜欢这个风格的话,可以在系统设置中完全关闭这种效果。...当然,这些案例看起来确实都很不错,但是并不好应用于上线产品,在实际的手机屏幕上,它们很难这样去覆盖背景,因为手机上的应用程序都是全屏的。

    96220

    玻璃拟态(Glassmorphism)会成为 UI 的新趋势吗?

    它最具有定义性的特征是: 透明度(背景模糊的磨砂玻璃效果) 对象悬浮在空中的多层做法 突出模糊透明度的鲜艳色彩 给半透明对象添加浅细边框。...上面的例子在一些地方可能已处在可读性的边缘,但这是这种趋势的清晰展示。背景非常模糊,但仍然可见,而且轮廓有1个像素厚度半透明的边,可以模拟玻璃的边缘。 ?...这种风格只能利用一个透明层,或者多个透明层,但但是在相当杂乱彩色的背景上至少有两个半透明层的时候,透明层必须是最突出的,可见的。...选择背景时,要确保色调差足够大,这样玻璃效果才真正可见。 最后细节 最后,你可以试着给形状添加1个像素厚的内边框,并且让它有一定的透明度。这可以模拟玻璃的边缘,让形状在背景当中脱颖而出。...尽管这种风格的元素(比如模糊背景)已经存在了很多年,但现在正变得越来越流行,所以,仍然很多很酷的创意效果可以去探索。 ? 玻璃拟态的边框:左侧的图像是半透明的边框,而右侧的图像则是无边框。

    2.1K20

    CSS制作一个半透明边框

    CSS制作一个半透明边框 1. 知识储备 2. 具体实现 3. 总结 ---- 1. ...知识储备 对于如何使用 CSS 制作一个半透明边框,首先你要知道 background-clip 这个属性 background-clip: 设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、...它有着以下四个值: border-box: [ 默认值 ] 背景绘画边框外沿(在边框下层,即这个元素会遮挡住背景) padding-box: 背景延伸至内边距(padding)外沿不会绘制到边框处 content-box.../* 设置边框的大小和颜色---半透明 */ border: 10px solid hsla(0, 0%, 100%, 0.5); /* 设置 background-clip 属性的值为 padding-box...总结 实现半透明边框: 设置边框的 大小 和 颜色 – – – 半透明 border: 10px solid hsla(0, 0%, 100%, 0.5); 设置 background-clip 属性的值为

    92640

    使用 SetWindowCompositionAttribute 来控制程序的窗口边框和背景(可以做 Acrylic 亚克力效果、模糊效果、主题色效果等)

    为了验证此 API 的效果,我需要将 WPF 主窗口的背景色设置为纯透明或者 null,而设置 ControlTemplate 才能彻彻底底确保所有的样式一定是受我们自己控制的,我们在 ControlTemplate...,指定了边框的部分颜色会更深(换其他颜色叠加可以看出来是叠加了半透明黑色)。...---- 使用 WindowChrome 在 Windows 10 上,在获得焦点的时候整个背景是系统主题色;而失去焦点的时候是灰色,但边框部分是深色。...---- 如果在这种情况下,将边框设置为 0 会怎样呢?记得前面我们说过的吗,会导致阴影消失哦! 呃……你将看到……这个…… 什么都没有…… 是不是找到了一条新的背景透明异形窗口的方法?...还是省点心吧,亚克力效果在 Win32 应用上的性能还是比较堪忧的…… 想要背景透明,请参见: WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency

    3.1K60

    CSS 边框秘探

    CSS 边框秘探 1. 半透明边框 相信你以前肯定尝试过 CSS 中的半透明颜色,比如 rgba() 和 hsla()。...假设我们想给一个容器设置「一层白色背景」和「一道半透明白色边框」,body 的背景会从它的半透明边框透上来。...image-20220526140422734 我们的边框去哪儿了啊?而且如果我们连使用半透明颜色都不能实现半透明边框,那我们还有什么办法?! 尽管看起来并不像那么回事,但我们的边框其实是存在的。...我们所做的事情并没有让 body 的背景从半透明白色边框处透上来,而是在半透明白色边框处透出了这个容器自己的纯白实色背景,这实际上得到的效果跟纯白实色的边框看起来完全一样。...在 CSS 2.1 中,这就是背景的工作原理。值得庆幸的是,我们可以通过 background-clip 属性来调整上述默认行为所带来的不便。

    2.7K10

    玻璃拟态(Glassmorphism)设计风格

    ,更突出了模糊的透明度 半透明物体边缘的微妙处理,采用细腻的边框来表现玻璃质感 这是注重空间感的典型特征,意味着这种风格有助于用户建立界面的层次结构和深度。...整个效果的基础是阴影、透明度和背景模糊的组合,这种风格只能使用一个透明层,或者多个透明层,但当至少两个半透明层出现在一个相当繁忙的彩色背景上时,它是最突出和可见的。...细节 你可以尝试的最后一件事是为形状添加1px内边框,并具有一定的透明度。它模拟玻璃边缘,可以使形状从背景中脱颖而出。...尽管这种风格的元素(例如模糊的背景)已经存在了很多年,但它正变得越来越流行,因此,在这里仍然可以探索很多很酷的创意效果。 左侧的图像具有半透明的边框,而右侧的图像则是无边界的。...这样,某些用户几乎无法访问整个UI,同时也使其变得无聊和原始。 仅当这些透明效果只是装饰性的,而不是体验的组成部分时,才会发生这种情况。

    3.4K30

    Qt项目DeskGirl开发

    正文 不能播放gif,太大了,给个静态图片吧,实际上桌面壁纸是动态的,人物也是动态的,可自定义桌面壁纸,有默认的数字时钟壁纸 20200807211945.png 无边框背景透明窗体 设置属性...setWindowFlags(Qt::FramelessWindowHint); //去掉标题栏 this->setAttribute(Qt::WA_TranslucentBackground); //设置背景透明...从技术上讲,它是一个软件包,可以处理计算机和网络上的媒体。它提供直观的 API和模块化架构,可轻松添加对新编解码器,容器格式和传输协议的支持。...来自 VLC的大多数已知软件包是Windows,Linux和 OSX上常用的播放器。...❞ 这里我先给出本期项目的GitHub地址,然后欢迎Star,如果有Star的话,这个项目我会继续增加完善功能,最少整个vlc动态壁纸,上次的NodePad一堆的Bug,没有兴趣去解决,以后无聊了在去解决

    1.3K30

    Qt开源作品6-通用视频控件

    一、前言 在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比如...通用视频控件功能: 可设置边框大小 可设置边框颜色 可设置两路OSD标签 可设置是否绘制OSD标签 可设置标签文本或图片 可设置OSD位置 左上角+左下角+右上角+右下角 可设置OSD风格 文本+日期+...时间+日期时间+图片 自定义半透明悬浮窗体,一排按钮 悬浮按钮可自定义设置,包括背景颜色+按下颜色 发送信号通知单击了哪个悬浮按钮 能够识别拖进来的文件,通知url 提供open close pause...btnFlowAlarm" << "btnFlowClose"; void VideoWidget::resizeEvent(QResizeEvent *) { //重新设置顶部工具栏的位置和宽高...} } } void VideoWidget::dragEnterEvent(QDragEnterEvent *event) { //拖曳进来的时候先判断下类型,非法类型则不处理

    94920

    透明到无障碍:CSS媒体查询在供应链系统的实战应用

    引言在新零售供应链系统中,界面设计直接影响操作效率和决策质量。半透明效果虽能提升视觉层次感,却可能成为部分用户的认知负担——特别是对视觉障碍群体或低配设备用户。...,当检测到系统偏好时降级为纯色方案视觉补偿策略:用阴影和边框替代透明度丢失的层次感重点逻辑:媒体查询检测操作系统级设置(Windows>系统设置>辅助功能)仅支持reduce(开启减少透明)和no-preference...(未设置)两种值参数解析:reduce:用户启用"减少透明度"辅助功能时的匹配条件fallback方案:必须提供完整的非透明UI替代方案1.2新零售场景下的特殊价值在供应链管理系统中应用此特性:仓储看板...{background:#f0f5ff;/*纯色背景*/backdrop-filter:none;/*禁用模糊效果*/border:1pxsolid#e4e9ff;/*增加边框定义边界*/}/*警告标签特殊处理...在供应链这类重数据、重操作场景中,它帮助我们在保持界面美观的同时,确保视障用户、老年用户、低配设备用户都能高效完成任务。当技术选择从"看起来很美"转向"用起来很顺",才是真正以用户为中心的设计进化。

    11820

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

    半透明边框 难题 在 CSS 中使用半透明颜色,可以使用 rgba() 和 hsla()。 HSL代表色相,饱和度和亮度 - 使用色彩圆柱坐标表示。...Alpha参数是一个介于0.0(完全透明)和1.0(完全不透明)之间的参数。 尽管半透明颜色很受欢迎,但人们对其使用更多集中于背景上。...假设我们想给一个容器设置一层白色背景和一道半透明白色边框,body 的背景会从它的半透明边框透上来。...这就可以解释我们遇到的难题:body 的背景并没有从内部 content 的半透明的白色半透明边框处透上来,而是在半透明白色边框处透出了这个容器自己的纯白实色背景,这实际上得到的效果跟纯白实色的边框看起来完全一样...实际上,在应对这种情况时,我们可以把最深的颜色指定为背景色,同时把半透明白色的条纹叠加在背景色之上来得到浅色条纹: background : #58a; background-image : repeating-linear-gradient

    2.2K40

    掌握这 7 个 CSS 技巧,代码效率秒提升

    毛玻璃效果 业务场景:登录弹窗或信息卡片 毛玻璃效果能让元素看起来半透明,同时模糊背景,提升整体设计质感。尤其适用于通知弹窗、登录窗口等场景。...*/ height: 150px; /* 弹窗高度 */ background: rgba(255, 255, 255, 0.3); /* 半透明背景...*/ backdrop-filter: blur(8px); /* 背景模糊处理 */ border-radius: 10px; /* 圆角...必须配合半透明背景才能有效果。 border 通过浅色边框强调边界,使毛玻璃效果更加清晰。 总结:毛玻璃效果是现代设计的热门选择,尤其适合在需要与背景互动的 UI 元素中使用。 4....background-clip: text 核心属性,将背景裁剪到文字形状,使背景只在文字区域内可见。 color: transparent 设置文字颜色为透明,从而只显示背景。

    76010

    .Net.Net Core 的界面框架 NanUI 发布新版本啦!

    窗体类型 原生样式 系统原生窗体样式与传统的 WinForm 应用程序界面一致,拥有系统样式的标题栏、边框和系统命令区域,类似在传统的 Form 控件上拖入 WebBrowser 控件并设置 Dock...无边框窗体 在无边框窗体样式中系统原生的标题栏和边框被隐藏,可以使用整个窗体区域来绘制您的应用程序界面。...异形窗口 使用 Layered 样式允许创建异形、半透明窗体。类似各种大师、各种管家提供的加速球那种效果。 ?...亚克力特效窗体 亚克力特效是 Windows 10 创意者更新版之后提供的新功能,它允许窗体的透明或半透明区域与桌面元素进行模糊混合,实现特殊的磨砂亚克力效果。...与 Layered 样式相同,根据网页中透明或者半透明区域的设置,将实现特定效果的磨砂玻璃效果。 ? 窗体特效 阴影效果 关闭 ? 泛光 ? 阴影 ? 投影 ? 边框效果 无边框 ? 普通边框 ?

    3K40

    你还在用图片做引导蒙层?

    蒙层有两个核心元素,引导内容区域(即需要重点突出的内容元素)和半透明蒙层元素。 都9012年了,如果还在用图片做蒙层,是不是太low了。...一个div有四个边框,如果我们把边框都设置成半透明,然后中间的区域(上面border_2的green)设置成全透明会不就可以实现区域引导蒙层了吗?...box-shadow的阴影距离切勿盲目设置过大,经过测试这个值如果过大,比如4000px,在部分手机上阴影无法显示出来。经过实践,设置为2000px为佳。...思路六:使用canvas实现 新增一个canvas,绘制两次图形 第一次:绘制一个全屏的半透明阴影 第二次:使用xor绘制一个和引导内容区域的大小位置完全重合的区域 第二次绘制的内容区域和第一次重叠,使用...所以我们就可以在canvas里面绘制一个canvas蒙层,然后在蒙层中需要显示的内容用xor来绘制重叠,然后重叠内容就会被透明,那么这个透明区域的内容就是我们想要的引导蒙层突出内容区域。

    3K20

    有趣的CSS小示例:好看的皮囊千篇一律,有趣的灵魂万里挑一

    文字加载...动画 html 正在加载中......原来是dot元素,沿着Y轴在循环位移,隐藏掉就让你看到了加载的动画效果。 ? border 实现边框 ? 当你需要这样一个上传文件,按钮时,你考虑的是找设计弄个图片,还是自己写一个???...但是,当元素添加了一些伪元素或半透明的装饰之后,box-shadow就有些 力不从心了,因为 border-radius 会无耻地忽视透明部分。...这类情况包括下列几种情况: 1、半透明图像、背景图像、或者 border-image(比如老式的金质像框); 2、元素设置了点状、虚线或半透明的边框,但没有背景(或者当 background-clip...css 实现自适应的弹框 经常在网页中看到一些Dialog,例如有些网页点击登录注册时就会跳出一个弹框来显示登录注册页面,下面就使用 css 完成一个可以自适应,无论窗口的大小,始终能保持水平垂直居中的

    1.2K40
    领券