PyQt无边框圆角阴影
2019-04-26
2025-09-30
在做PyQt窗口开发中经常会遇到要做一些无边框不规则的窗口,可能还会带有阴影效果,这里演示做一个简单的无边框圆角的窗口,原理就在于背景窗口的透明和一层有色背景控件的叠加。 原理说明 黑色(方便说明)的QDialog或者QWidget作为全透明无边框窗口。 其中白色的QWidget才是主要显示圆角和阴
13
|
0
PyQt编译QWebView与QWebEngineView共存
2019-01-12
2025-09-30
在PyQt5.5过后移除了QWebView控件,改用QWebEngineView,但是这个刚开始用起来不是很方便,最近在整理一些例子的时候需要同时使用QWebView和QWebEngineView,故希望把QWebView重新加入到后面的PyQt5版本中,查看PyQt5.10.1的源码发现里面其实是
21
|
0
FFmpeg合成加密HLS记录
2019-01-12
2025-09-29
记录在某个需求中要求截图并合成加密视频文件,这里采用FFmpeg的管道流来实现生成HLS加密文件。 #!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on 2019年3月4日 @author: Irony @email: 89276
19
|
0
PyQt之图片轮播
2018-11-24
2025-09-30
之前看到了QStackedWidget做切换动画,让界面不那么生硬,于是参考了 http://qt.shoutwiki.com/wiki/Extending_QStackedWidget_for_sliding_page_animations_in_Qt 做了一个QStackedWidget的切换动
14
|
0
PyQt之QSlider滑动条点击定位
2018-11-05
2025-09-30
QSlider 在通常情况下支持鼠标点击可以任意拖动,或者鼠标点击则往鼠标点击的方向移动一小格,这种移动一小格通常情况下用起来很不方便,比如我要做一个播放器的播放进度条,肯定是点击某个位置就直接跳到该位置,为此需要对 QSlider 的鼠标事件mousePressEvent进行重写。 实现方法 一般
25
|
0
PyQt显示.9格式的PNG图片
2018-10-26
2025-09-30
做过安卓开发的和使用过QQ的都知道.9.png这种图片格式,效果就如QQ的聊天气泡一样可以拉伸,这种格式的图片允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展;允许开发人员定义内容显示区,用于显示文字或其他内容。目前在Github上有两个C++版本的,在这里
16
|
0
PyQt菜单之多选功能
2018-10-25
2025-09-29
有时候会遇到这种需求:在界面某个位置弹出一个菜单,其中里面的菜单项可以多选(类似配置选项),此时 用QMenu会遇到点击一个菜单项就会自动关闭,当然可以通过其他方式实现该功能,不过这里就采用QMenu通过特殊的方式来实现该需求。 需求 要实现的效果: 菜单1 菜单2 菜单3 菜单4 点击菜单1、2、
28
|
0
PyQt结合Asyncio异步
2018-10-24
2025-09-30
今天尝试了下 quamash https://github.com/harvimt/quamash 框架,该框架是一个PyQt的异步事件循环封装库,使用Python3+ 的asyncio这个异步库。在看了该项目的内容后发现只有一个简单的进度条例子,故尝试用其来下载网络图片并显示。 安装依赖 pip
15
|
0
PyQt仿网页图片鼠标移动特效
2018-10-23
2025-09-30
em,就是类似于那种游戏官网首页的图片,鼠标放上去后来回移动,图片的前景和背景错位移动。 原理分析 2张一样大小的透明图片,1张作为背景,一张作为前景(比如说人物)。 当鼠标往左移动时,前景人物跟着往左移动,背景往右移动 计算好偏移量(见代码中)
13
|
0
PyQt窗口跟随其它窗口
2018-10-23
2025-09-30
要实现PyQt窗口跟随其它外部的窗口,能想到两点办法,一个是hook系统事件得到目标窗口的位置和大小以及是否关闭等,二是通过循环检测窗口的位置来实现。 基于Windows定时检测目标窗口 利用win32gui模块获取目标窗口的句柄 通过句柄获取目标窗口的大小位置,并设置自己的位置 主要是检测时间,在
16
|
0
1
2
3