Python
文章平均质量分 61
浅若清风cyf
编程不仅仅是一种技术,更是一种创造世界的艺术
个人主页:https://yoferchen.github.io/YoferVuePressHome/
展开
-
PyQt窗口FramelessWindowHint模式下自定义窗口缩放与移动功能(by 浅若清风cyf)
众所周知,PyQt的窗口支持隐藏系统默认的窗口,实现自定义窗口的样式。但是,启用这种模式的窗口随之而来的问题是:无法使用系统默认的窗口缩放,窗口移动等功能。因此,今天博主带来自己编写的一个自定义窗口类,需要使用的小伙伴可以直接下载此代码,将您自己的窗口类继承该类即可拥有以下功能。- 窗口向右缩放- 窗口向下缩放- 窗口向右下缩放- 鼠标跟随缩放区域切换鼠标样式- 双击标题栏实现窗口缩放与还原- 点击标题栏实现窗口移动- 最小化、最大化按钮功能(需调用预置的函数,传入自己的按钮对象)原创 2023-06-16 17:29:34 · 911 阅读 · 0 评论 -
设置win10/11的powershell支持conda切换虚拟环境
设置Win10/11的powershell支持conda切换env。效果:(powershell启动后出现base)原创 2022-08-31 18:57:59 · 1080 阅读 · 0 评论 -
PyQT5开发之UI设计与美化——学习路线(原创PPT)
文章目录前言PPT简介PPT预览图相关视频前言分享博主原创的《PyQt5开发之UI设计与美化》PPT,内容为博主近期进行PyQt开发美化工作的一个小总结,鉴于网上系统性的教程较少,希望能够帮助有需要的小伙伴。付费资源,请博主喝瓶水的费用即可获取一份帮助您快速入门的笔记!PPT内容&您将收获到:PyQt5的基本介绍、学习路线UI设计基础知识、注意事项、开发技巧基于QtDesigner的UI美化知识:QSS语法、QSS设置规则、开发技巧如果您喜欢博主的文章,不妨点赞,原创 2022-05-27 23:29:39 · 1309 阅读 · 0 评论 -
基于Qt Designer与Codesign设计稿的PyQt5程序界面美化实战
文章目录前言视频内容概述视频地址直接观看前言对于软件开发初学者来说,往往更多关注的是功能学习与实现。然而,对于开发一款能够商业化的软件来说,软件拥有美观大气、交互良好的外观与体验才能吸引更多用户使用。作者近期接触了两款软件的开发与美化工作,对PyQt5的设计、开发与美化有了一定的经验,为了更好地帮助更多想要学习PyQt5设计与美化的小伙伴们,作者以最近做的一个示例录制了一个实战演示视频,发布在b站分享给大家!喜欢的小伙伴不要忘了一键三连哦!(作者还是学生,第一次投稿视频,希望能够得到鼓励哦!)原创 2022-05-16 20:16:14 · 979 阅读 · 0 评论 -
PyQt5开发之QTableWidget表头自定义与美化(附源代码下载)
文章目录前言本文您将收获设计图实现效果图实现效果图(Gif动图)源码下载前言博主进行在做PyQt5软件开发的美化工作,其中遇到一个比较困难的问题是QTableWidget控件的样式设置与自定义。众所周知,PyQt5是从Qt5迁移过来了,网上关于QTableWidget的PyQt5样式设置的资料比较零散。笔者经过一个下午和晚上的时间,查阅了大量资料(包括Python版和大量C++版的资料),终于了解了QTableWidget这个控件的更多细节。为了帮助遇到与博主类似问题的小伙伴,节省大量查询资料的时原创 2022-04-22 23:18:19 · 4540 阅读 · 3 评论 -
一键清理项目下pycharm和Jupyter缓存文件
前言在进行python编程开发时,Jupyter和Pycharm是两个比较常用的开发工具。pycharm在运行py文件时会生成以__pycache__命名的缓存文件夹,而jupyter在打开ipynb时会生成以.ipynb_checkpoints命名的缓存文件夹。在进行项目协作或者存档时,这些文件属于非必要的垃圾文件。为了保持上传到github仓库的代码简洁性或者减少项目占用空间,我们或许需要一个自动化程序帮助我们删除掉这些文件。本文将带来解决这种问题的程序!仅需动动手指双击运行一下即可完成!代码原创 2022-04-21 16:11:35 · 5312 阅读 · 0 评论 -
解决python使用matplotlib绘图中文乱码
前言在使用matplotlib绘图,标题或坐标等设置中文时,会遇到显示成方框形的问题,对此,需要通过修改matplotlib字体或者直接在代码中设置指定中文字体来解决这个问题解决方法有两类:永久生效、临时设置参考资料https://www.pianshen.com/article/2966148645/解决方法(动态设置字体)在代码中指定字体(临时设置)查看matplotlib字体所在文件夹(将ttf字体放置到ttf文件夹中)【本文设置simhei字体(点击下载)】impor原创 2022-03-27 14:07:49 · 1800 阅读 · 0 评论 -
PyQt笔记:QT/PyQt美化之QSS总结与参考资料汇总
文章目录官方文档参考资料一、QSS选择器二、QSS属性设置三、子控件(::)四、伪状态(:)官方文档PyQt5 Reference Guide — PyQt v5.15 Reference Guide (riverbankcomputing.com)Qt 5.15参考资料QSS - 简书 (jianshu.com)QSS总结以及最近做的Qt项目 - 薰衣草的旋律 - 博客园 (cnblogs.com)(☆☆☆)Qt Style Sheets Reference | Qt Widgets原创 2022-03-26 09:00:00 · 2259 阅读 · 0 评论 -
PyQt笔记:QProgress进度条demo
前言实现技术: QThread计算线程+pyqtSignal+主线程更新进度(线程信号与主线程的槽函数绑定)若不采用QThread创建一个单独的线程执行运算,进度条(窗口)在计算过程中会出现卡顿。直到计算完成,进度100%时才更新窗口的进度。Demo代码from PyQt5.QtWidgets import QWidget, QApplication, QProgressBarfrom PyQt5.QtCore import QThread, pyqtSignalimport sysimp原创 2022-03-25 21:37:29 · 1238 阅读 · 0 评论 -
PyQt笔记:固定像素尺寸UI在高DPI设备上显示的优化
前言最近开发了一款软件,软件的字体和控件的尺寸按照UI设计稿进行美化,在博主开发的设备上(1080p,缩放100%)显示正常,但发现在其他不同屏幕分辨率和缩放比例的电脑上出现显示异常,如吞字现象,高分辨率屏幕下显示过小等问题。。针对以上问题,通过查询相关资料和测试,总结了这个问题的一些开发经验。方法1:字体采用点大小(pt)代替像素大小(px),控件设置自适应字体内容大小伸缩示例对比:1080p+100%- 2k+200%方法2:设置全局属性(推荐)QtCore.QC原创 2022-03-25 15:29:59 · 1243 阅读 · 0 评论 -
Python递归生成全排列序列
文章目录前言代码测试结果Author: 浅若清风cyf前言全排列: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。全排列数: f(n)=n!(定义0!=1)f(n)=n!(定义0!=1)f(n)=n!(定义0!=1)递归实现方法:要求长度为n的序列的全排列序列:①依次选取原始序列一个元素作为全排列序列结果的第一个元素②递归调用全排列算法生成剩余n-1个元素的所有全排列序列③将①的元素分别原创 2022-03-19 21:41:00 · 1627 阅读 · 0 评论 -
Python实现RSA加解密
文章目录前言一、安装模块二、生成密钥对三、加密四、解密五、完整代码前言加密技术在数据安全存储,数据传输中发挥着重要作用,能够保护用户隐私数据安全,防止信息窃取。RSA是一种非对称加密技术,在软件、网页中已得到广泛应用。本文将介绍RSA加密解密在python中的实现。原则:公钥加密,私钥解密一、安装模块pip install pycryptodome 二、生成密钥对密钥对文件生成和读取代码:from Crypto.PublicKey import RSAdef create_r原创 2022-03-14 10:34:54 · 4134 阅读 · 0 评论 -
OpenCV(python)基本使用&图像通道数判断
文章目录1、读取/保存图片1)imread和imwrite方法2)imdecode和imencode方法2、编码转换a)BGR转RGBb)BGR转GRAY3、快速判断图像是否单通道灰度图4、获取图像通道数1、读取/保存图片1)imread和imwrite方法注:此方法遇到中文路径会报错!import cv2# 参数1:文件路径# 参数2:读取方式# 常用几种模式:# 灰度图:cv2.IMREAD_GRAYSCALE# BGR三通道彩色图:cv2.IMREAD_COLOR# 原始通原创 2022-03-02 21:35:38 · 8476 阅读 · 0 评论 -
JupyterLab 数据分析必备 IDE 完全指南(转)
文章来源:JupyterLab 数据分析必备 IDE 完全指南目录一、简介 先尝为敬二、介绍 类型三、Notebook 基本功能 %matplotlib %timeit %run四、Cell 类型五、自自动补全六、问号查看详细⽂文档七、Magic Code八、快捷键九、制作 PPT十、JupyterLab 独有的实⽤用功能 灵活多窗⼝口视图 展开和收缩Cell 拖拽 Cell十一、主题十二、支持多种类型⽂文件十三、插件 Awesome jupyt转载 2020-08-08 21:18:53 · 672 阅读 · 0 评论 -
Anaconda+Pytorch1.1+Cuda10.0+Cudnn7.6
Anaconda下载地址:Anaconda创建虚拟环境:Conda虚拟环境管理conda create -n torch_12 python=3.6上方的torch_12为虚拟环境名,可自定义安装Cuda和CudnnCuda下载地址:Cuda10.0Cudnn下载地址(需要登录):Cudnn注意:Cudnn的版本需要与Cuda对应Cuda安装运行exe安装包自定义安装安装Cuda即可(驱动等其他东西一般windows已经安装了最新版)安装Cudnn解压原创 2021-10-29 11:22:12 · 505 阅读 · 0 评论 -
解决jupyterlab无法使用tab键补全代码问题
①jedi版本从0.18.0降至0.17.2,②重启JupyterLabpip install jedi==0.17.2附:Ubuntu查看指定端口号占用的进程号【用于查看后台运行jupyter的进程】:lsof -i:端口号 或 netstat -ap | grep 端口号 或 ps -aux | grep jupyter结束进程:sudo kill -9 进程号效果:...原创 2021-03-18 17:21:15 · 2107 阅读 · 1 评论 -
python实现三种经典决策树算法
决策树实现ID3、C4.5、CART算法Author: 浅若清风cyfDate: 2020/12/15一、创建数据集手动def createDataSet(): """ 创建测试的数据集 :return: """ dataSet = [ # 1 ['青绿', '蜷缩', '浊响', '清晰', '凹陷', '硬滑', '好瓜'], # 2 ['乌黑', '蜷缩', '沉闷', '清晰',原创 2021-01-24 17:19:34 · 5367 阅读 · 9 评论 -
Ubuntu20.04安装Nvidia Driver455+Cuda11.1+Cudnn8.0.5
文章目录前言步骤一、安装Cuda二、安装Cudnn前言博主电脑刚装了Ubuntu20.04,电脑显卡1050Ti,准备用来跑深度学习代码,需要安装Cuda才能支持GPU,刚装成功,及时记录一下,防止下次安装过程再次入坑,也希望能够帮助到更多的人。说明:对于刚装完的系统是不带Nvidia显卡驱动的,为了方便后面操作,记住先不要用系统的软件升级安装第三方驱动!!!【如果安装了的话,再进行后面操作前清先卸载与英伟达驱动相关的东西,不然后面会失败】步骤一、安装Cuda下载地址:https://de原创 2020-12-21 22:53:03 · 3100 阅读 · 0 评论 -
python多线程实现绘制动态图
一、背景有些情况下,我们面对实时更新的数据,希望能够在一个窗口中可视化出来,并且能够实时更新,方便我们观察数据的变化,从而进行数据分析,例如:绘制音频的波形,绘制动态曲线等,下面介绍使用matplotlib结合多线程绘制动态图,希望能帮助到有需要的朋友。本人遇到的场景:最近刚好在学习人工智能中的遗传算法,并且使用该算法求解TSP,了解这个算法的朋友知道这个算法是通过不断迭代,寻找适应度大的最优解,为了了解迭代过程中适应度的变化,我希望能够实时更新迭代过程中的适应度,将其可视化出来(数据量不断增大)直原创 2020-12-11 20:37:20 · 5227 阅读 · 3 评论 -
python(conda)虚拟环境管理以及jupyter内核管理
文章目录创建python虚拟环境一、使用系统自带的python解释器创建python虚拟环境二、使用Anaconda创建python虚拟环境三、jupyter添加或删除内核创建python虚拟环境一、使用系统自带的python解释器创建python虚拟环境1.安装virtualenvpython3 -m pip install virtualenv2.创建虚拟环境(这里创建虚拟环境的python版本和运行第1步的python版本密切相关!第1步使用python3运行,第2步创建的虚拟环境就是第一原创 2020-08-05 15:12:31 · 2470 阅读 · 1 评论 -
kitti2bag:一个将KITTI数据集转换成ROSBAG的python包
https://github.com/tomas789/kitti2bag原创 2020-04-25 21:46:31 · 1005 阅读 · 0 评论 -
修改pip和conda镜像源
# 方法一:使用命令修改# 方法2:手动修改配置文件原创 2020-04-23 14:58:04 · 3496 阅读 · 0 评论 -
利用pandas库将numpy文件转为excel文件
# 直接上代码import numpy as npimport pandas as pdtitle='file_name' # 读取的文件名data=np.load(title+'.npy') # 读取numpy文件data_df=pd.DataFrame(data) # 利用pandas库对数据进行格式转换# create and writer pd.DataFrame...原创 2020-01-29 15:24:43 · 5632 阅读 · 7 评论