- 博客(243)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 《快速掌握QML》第二章 布局
在QML中,我们可以使用四种方式进行布局。最简单的就是设置元素的x和y属性,这就相当于在PyQt中使用控件的move()方法。其他三种分别是锚布局、布局定位器以及布局管理器。在本章,我们会详细了解这三种布局的使用方法。所谓锚布局,就是设置好子元素的某个锚定线相对于其他元素某个锚定线的位置。每个元素都 有六条锚定线:top顶部线、bottom底部线、left左侧线、right右侧线、horizontalCenter水平居中线以及verticalCenter垂直居中线。如下图所示。在QML代码中,我们通过设置元
2022-07-07 19:17:13
2781
原创 《快速掌握QML》第一章 初识QML
在本章,我们会学习如何快速搭建QML开发环境,并通过一个简单的QML程序了解它的神奇之处。相信在阅读完本章后,我们会感受到用QML开发的快乐。
2022-07-04 17:11:11
2413
2
原创 QSS 不同风格的按钮
现有风格按钮渐变色按钮,鼠标悬停和按下都会更改颜色。渐变色按钮,用QGraphicsDropShadowEffect实现阴影辉光效果。待更新
2022-06-24 16:17:44
1021
2
原创 《树莓派项目实战》第五节 使用Nokia 5110液晶屏显示Hello World
Nokia 5110 液晶屏是从机型为Nokia 5110的诺基亚手机上拆卸下来的,是一款单色LCD屏,大小为84*48像素,并带有4颗LED灯珠用作背光设备。它具有体积小、价格便宜、易用等优点。在本节,我们将学习如何使用Nokia 5110液晶屏,并用它来显示一个“Hello World”字符串。该项目涉及到的材料有:图片下图显示了Nokia 5110液晶屏的各个引脚,我们来分别讲解下各个引脚的作用以及它们所应该连接的树莓派引脚。在这篇教程中,Nokia 5110各个引脚所对应的树莓派引脚罗列如下....
2022-06-14 14:42:15
821
原创 Qt / PyQt 实现对齐线功能
Qt / PyQt 实现对齐线功能 现有功能 添加任意数量的按钮。移动按钮,通过对齐线来设置按钮位置。 自动吸附。
2022-06-06 20:13:55
559
原创 Qt / PyQt 拖动改变矩形大小
Qt / PyQt 拖动改变矩形大小 现有功能 在窗口上绘制任意大小的矩形。通过边角的拖曳按钮改变矩形大小。
2022-06-03 23:46:15
686
6
原创 Qt / PyQt 绘制网格背景源码
Qt / PyQt 绘制网格背景源码 现有功能 使用滚轮缩放。缩放到达一定阈值后恢复网格大小。窗口大小调整时网格背景也自动调整重绘。
2022-06-02 10:40:43
625
原创 《Nuitka打包实战指南》实战打包PyTorch
实战打包PyTorch打包示例源码:请看文章末尾版本信息:torch==1.10.2Nuitka==0.6.19.1打包系统:Windows10 64位打包前我们需要运行下代码,确保没有报错。hello.py代码如下:
2022-02-11 22:33:56
2381
3
原创 《Nuitka打包实战指南》实战打包openpyxl
实战打包openpyxl打包示例源码:请看文章末尾版本信息:openpyxl==3.0.9Nuitka==0.6.19.1打包系统:Windows10 64位项目目录如下:
2022-02-10 19:29:38
2238
原创 《Nuitka打包实战指南》实战打包Matplotlib
实战打包Matplotlib打包示例源码:请看文章末尾版本信息:matplotlib==3.4.3Nuitka==0.6.19.1打包系统:Windows10 64位打包前先运行以下程序,确保没有问题:
2022-02-03 12:53:36
2703
原创 比较PyInstaller和Nuitka
作为一名写过《PyInstaller打包实战指南》和《Nuitka打包实战指南》的博主,笔者觉得自己还是有必要写一下这两个打包库的对比分析,好让大家直观地了解到它们之间的异同点和优劣点。笔者将从以下几个方面进行对比:Python版本兼容性跨平台性文档流行度安全性打包速度报错解决打包大小打包后的启动速度
2022-02-02 11:19:12
6206
3
原创 《Nuitka打包实战指南》实战打包PyGame
实战打包PyGame打包示例源码:请看文章末尾版本信息:pygame==2.1.2Nuitka==0.6.19.1打包系统:Windows10 64位笔者从M to the B / Coffee Breakout · GitLab上下载了Coffee Break Out这个打砖块游戏,将以此来作为打包示例。下载过来的项目文件内容如下:html文件夹中的是该项目的文档;res文件夹中的是资源文件;venv文件夹跟虚拟环境配置有关;CoffeeBreakOut.py
2022-02-01 17:30:25
3892
2
原创 《Nuitka打包实战指南》实战打包TensorFlow
打包示例源码:请看文章末尾版本信息:tensorflow==2.3.0Nuitka==0.6.19.1打包系统:Windows10 64位打包前我们需要运行下代码,确保没有报错。注:针对该版本的tensorflow,电脑CPU必须支持AVX指令,否则会报ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败这个错误 (具体请看这篇文章)。
2022-01-31 18:10:34
1038
1
原创 《Nuitka打包实战指南》实战打包Pandas
实战打包Numpy打包示例源码下载:请看文章末尾版本信息:pandas==1.3.5Nuitka==0.6.19.1打包环境:Windows10 64位打包代码如下:import pandas as pddf = pd.read_csv('./hello.csv')data = df.head()print(data)项目目录如下:
2022-01-31 09:42:30
2993
7
原创 《Nuitka打包实战指南》第十节 制作软件安装包
第十节 制作软件安装包打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业。在本小节,笔者会教大家如何使用Inno Setup来给自己打包好的软件制作安装包。10.1 下载并安装Inno Setup首先我们访问官网下载Inno Setup:......
2022-01-30 19:50:38
964
1
原创 《Nuitka打包实战指南》实战打包Numpy
实战打包Numpy打包示例源码下载:请看文章末尾版本信息:PySide2==5.15.2Nuitka==0.6.19.1打包环境:Windows10 64位笔者就拿在《快速掌握PyQt5》第二十三章 主窗口QMainWindow中写的记事本应用来打包。因为PySide2和PyQt5两个库所使用的API绝大部分是一样的。所以针对这个记事本应用,我们只需要把导入地方的PyQt5改成PySide2即可项目目录如下:hello.py修改代码如下(..
2022-01-30 10:38:00
1609
2
原创 《Nuitka打包实战指南》实战打包PySide2
实战打包PySide2打包示例源码下载:请看文章末尾版本信息:PyQt5==5.15.2Nuitka==0.6.19.1打包环境:Windows10 64位笔者就拿在《快速掌握PyQt5》第二十三章 主窗口QMainWindow中写的记事本应用来打包。因为PySide2和PyQt5两个库所使用的API绝大部分是一样的。所以针对这个记事本应用,我们只需要把导入地方的PyQt5改成PySide2即可项目目录如下:hello.py修改代..
2022-01-29 10:08:33
1710
6
原创 《Nuitka打包实战指南》实战打包PyQt5
打包示例源码下载:请看文章末尾版本信息:PyQt5==5.15.2Nuitka==0.6.19.1打包环境:Windows10 64位笔者就拿在《快速掌握PyQt5》第二十三章 主窗口QMainWindow中写的记事本应用来打包。项目目录如下:
2022-01-28 13:33:00
2905
1
原创 《Nuitka打包实战指南》第九节 了解其他打包命令
第九节 了解其他打包命令在本节,笔者会带大家了解之前没有涉及过但又可能会用到的命令。-o我们在打包后生成的可执行文件名称默认是入口py文件的名称,使用该命令可以进行修改。注:该命令只能用于--onefile打包模式,无法用在--standalone上。不过hello.dist文件夹中的exe文件名字也是会被修改的。使用格式如下:-o 文件名称.exe用以下命令打包:nuitka --onefile -o hi.exe hello.py可以看到生成的可执行文件名称变为了h
2022-01-28 10:52:04
1864
原创 《Nuitka打包实战指南》第八节 减小打包后的文件大小
打包后的文件大小是大家都比较关心的一点,如果一个简单的程序打包后有几百兆,那肯定是把无关的文件都打包进来了,而且这样的文件也不好直接发给客户。减小打包后的文件大小非常重要,在本节笔者会教大家几种方法来实现。8.1 使用UPX用UPX可以把打包好的可执行文件进一步压缩,这样就可以得到一个更小的EXE。我们首先去UPX官网下载对应系统版本的UPX工具。笔者使用的是Windows10 64位的电脑,所以就下载这个win64版本的UPX:
2022-01-28 10:44:47
3674
原创 《Nuitka打包实战指南》第七节 启用插件
我们在第四节打包以下程序代码时,使用了--enable-plugin=tk-inter将tkinter这个标准库打包进来。import tkinter win = tkinter.Tk()win.iconbitmap('./disk.ico') # 设置窗口图标为当前路径下的disk.icowin.mainloop()在打包一些标准库和第三方库时,我们需要添加--enable-plugin命令。该命令会让Nuikta启动相关插件将库所用到的一些依赖一起打包进来。不添加--ena
2022-01-28 10:16:08
2648
原创 《Nuitka打包实战指南》第六节 打包资源文件
第六节 打包资源文件如果程序代码用到了一些资源文件(如图片、音视频、json文件),我们就需要将这些资源文件一同进行打包,否则程序运行会报找不到某某某文件的错误。读当然可以选择在打包完毕之后手动复制资源文件,但是这只能对--standalone多文件模式打包有效。如果你用--onefile命令将程序打包成单个可执行文件,那么手动复制是不可行的。因为程序只有在双击运行后,才会解压出临时文件夹,所以我们是无法在程序运行前将资源复制到临时文件夹的,那么程序也会因无法定位到资源文件而报错了。不管
2022-01-28 09:58:04
2868
5
原创 《Nuitka打包实战指南》第五节 深入理解单文件打包模式
第五节 深入单文件打包模式我们在第二节 一个简单的打包示例中知道,可以用--onefile命令将程序代码打包成单个可执行文件。在本小节,笔者就带读者深入了解下这个单文件打包模式。本节要打包的程序代码:print('Hello World')input('Press any key to exit...')5.1 单个可执行文件是如何运行的--onefile与--standalone命令的区别就在于前者把依赖文件全部放到了可执行文件中。通俗点讲就是--onefile命令在打包时
2022-01-28 09:48:38
1711
原创 《Nuitka打包实战指南》第四节 先调试再发布
当一个程序打包完毕后,可能会出现一些奇奇怪怪的报错。我们当然不能把有报错的程序发给客户,所以在发布程序前一定要先调试解决掉报错。4.1 黑框会告诉你报错信息当我们打包一个有界面的程序时,肯定不想让打包后的程序在运行时出现黑色的命令行窗口,这样很不友好。可以使用--windows-disable-console命令去掉黑框,但是请读者注意,在确定打包后的程序无任何报错之前,不要使用该命令,因为报错会显示在黑框中,去掉了的话,就看不到了。注:在MacOS系统中上使用--macos-disable-
2022-01-28 09:40:39
1792
2
原创 《Nuitka打包实战指南》第三节 给应用程序加上图标
第三节 给应用程序加上图标如果程序要发给客户或者自己发布,我们自然是要给它加一个好看的图标的。在本小节,笔者就带大家了解如何用给应用程序加上图标。笔者已经将本节用到的图标文件放入百度网盘中,链接如下:下载过来后,请将png或ico图标放在demo文件夹中。3.1 添加png或ico图标我们可以通过--windows-icon-from-ico命令给应用程序加上图标,使用时我们要在后面要加一个等号=,再加上图标的路径。比如:--windows-icon-.
2022-01-28 09:36:18
2155
原创 《Nuitka打包实战指南》第二节 一个简单的打包示例
第二节 一个简单的打包示例在本小节,笔者会带大家用打包一个简单的程序,以此来入门Nuitka。2.1 编写要打包的程序笔者首先在桌面上新建了一个名为demo的文件夹。之后在该文件夹中新建了hello.py。在hello.py中编写以下代码:print('Hello World')input('Press any key to exit...')该程序非常简单,就打印了一个Hello World字符串并等待用户输入后退出。2.2 快速CD到目标位置我们.
2022-01-28 09:31:21
3185
3
原创 《Nuitka打包实战指南》第一节 下载和环境配置
第一节 下载和环境配置在本节,笔者会一步步引导你下载并安装好Nuitka打包所需的软件,并配置好打包环境。1.1 下载Nuitka使用以下pip命令下载Nuitka:pip install Nuitka如果下载速度太慢,我们可以尝试更改下载源。使用以下命令即可:pip install Nuitka -i https://pypi.tuna.tsinghua.edu.cn/simple下载完毕后,输入以下命令来验证安装是否成功:nuitka --version如果
2022-01-27 21:59:57
5907
9
原创 Cocos插件音频编辑器——Audio Editor
音频编辑器在Cocos Creator中剪辑音频。下载ffmpeg在Coco Creator中下载了音频编辑器插件后, 你还需要下载下ffmpeg,因为音频编辑器是基于它开发的。如果你用的是MacOS系统,点击这个链接下载: ffmpeg forMacOS如果你用的是Windows系统,点击这个链接下载: ffmpeg forWindows接着将下载下来的ffmpeg可执行文件放到音频编辑器插件的根目录下。最后,重启Cocos Creator,然后愉快地剪辑音频吧。????
2021-12-07 10:38:50
4700
原创 Cocos Creator插件——Many Widgets助你快速开发
Many Widgets插件旨在帮助开发者快速生成带有特定功能的组件,Shader以及3D模型。快速生成的组件比如:快速生成拖尾效果如何使用Many Widgets插件给节点快速加上幻影拖尾效果快速生成新手引导Many Widgets 如何使用Beginner Guide新手引导控件快速生成2D和3D摇杆Many Widgets 如何使用2D摇杆Joystick2D控件Many Widgets 如何使用3D摇杆Joystick3D控件还可以快速生成
2021-11-28 09:32:14
2723
原创 《学Python,不废话》
前言这是我根据自己多年的Python编程经验来录制的一系列教程。宗旨只有一个:只讲干货,不讲废话。希望大家喜欢,也希望大家能够鼓励我,让我有动力继续创作。加油!b站:视频合集知乎:学Python,不废话! - 知乎目录1. 安装纯净的Python环境安装Python一点都不难,按照视频中的操作即可安装成功。注意以下要点:去官网下载合适版本的Python 在安装时点击Add Python to Path复选框 不要安装在C盘 不用删掉安装包,因为以后可以用它来卸载当前版
2021-10-02 13:30:48
517
原创 《Cocos Creator游戏实战》给节点添加提示信息
给节点添加提示信息当鼠标移动到某个地方时,旁边就会出现一个提示信息用来解释该功能的作用。比如下方这样:视频演示: Many Widgets 如何使用Tooltip信息提示控件 ...
2021-08-25 19:29:07
716
原创 Many Widgets——A handy plugin for Cocos Creator 3.x
Many WidgetsThis is a handy plugin that helps you create cocos creator widgets with special functions.Supported Cocos Creator version: 3.x.Examples:Typer:Just click the the use button and you will get a label with typing effect.Bullet Screen:Somet
2021-08-17 18:35:06
221
原创 QLabelCV——专门给OpenCV做的PyQt QLabel控件
QLabelCV——专门给OpenCV库做的PyQt QLabel控件使用示例from PyQt5.QtWidgets import QApplicationfrom QLabelCV import QLabelCVimport sysif __name__ == '__main__': app = QApplication(sys.argv) label_cv = QLabelCV() label_cv.show() label_cv.set_camera
2021-08-03 00:01:24
1848
7
原创 《树莓派项目实战》第四节 用LED点阵显示爱心
第四节 用led阵列显示爱心在本节,我们将学习如何用树莓派点亮led阵列,最后我们还会结合摩斯电码用LED灯来表示"Hello World"。该项目涉及到的材料有:树莓派* 1 LED灯 * 1 限流电阻 * 1 杜邦线(母对母)* 3...
2021-05-25 16:22:17
3159
原创 《CSS实战案例汇总》加载动画
加载动画实现效果HTML代码CSS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="loading"> <div class="bar1"></div> <div clas.
2021-05-24 17:03:35
296
原创 《CSS实战案例汇总》涟漪
涟漪实现效果HTML代码CSS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="ripple-bg"> <div class="ripple1"></div> <div ..
2021-05-17 08:51:22
458
原创 《CSS实战案例汇总》弹窗
弹窗实现效果HTML代码CSS代码JS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <button onclick="openPopup()">打开弹窗</button> <div class="popup"> .
2021-05-07 10:19:58
696
2
原创 用Python+OpenCV+PyQt开发的答题卡识别软件
用Python+OpenCV+PyQt开发的答题卡识别软件软件使用视频软件使用说明如何设置答案界面风格备注这是一个可以识别定制答题卡的软件,它可以根据用户自定的答案来进行识别,校对正误并统计分数。该软件可以识别80道选择题,支持单选和多选。用户在识别前可以进行图像调整,去除噪点,以减少自然光带来的识别误差。源码下载地址:软件使用视频用Python+OpenCV+PyQt开发答题卡识别软件软件使用说明1. 下载源码后,首先安装依赖库。项目所用到的依赖库..
2021-05-04 11:37:22
11651
38
原创 《CSS实战案例汇总》波浪效果
HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="wave-bg"> <div class="wave1"></div> <div class="wave2"></div> ...
2021-04-26 18:55:08
736
用Python+PyGame制作的经典贪吃蛇游戏
2023-06-03
用Python+PyGame开发的微信飞机大战游戏
2023-06-03
用Pyinstaller打包Scrapy项目例子
2018-01-10
Python+OpenCV+PyQt开发答题卡识别软件源码
2021-05-04
Cocos Creator俄罗斯方块 包含微信排行榜和好友分享功能
2021-05-06
Cocos Creator微信小游戏好友分享功能
2020-02-22
Pyinstaller打包Scrapy工程项目
2018-01-06
关于cocos stuodio的几个问题
2017-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人