自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Pyqt5+SQLite+ORM

这里我们选用SQLite,它是一种嵌入式数据库,以单个独立的文件形式存储数据,适用于Pyqt5的开发。通过上面的案例可以发现,如果每个业务逻辑都要编写一次SQL语句,会出现很多重复代码,影响开发效率。首先需要搭建一个父类(Model),在父类中实现对数据库的增删改查操作。它允许开发人员以面向对象的方式操作数据库,而无需直接编写SQL语句。通常在做业务逻辑时会遇到,如何在界面上对数据库信息进行操作的问题。为避免重复编写SQL语句,提高开发效率,引入ORM这个概念。下面做一个小案例,将数据库信息显示在界面中。

2024-10-16 16:32:37 577

原创 sqlite3.OperationalError: database is locked python-BaseException错误解决

出现sqlite3.OperationalError: database is locked python-BaseException错误,是由于SQLite只支持单线程,默认使用写入优化的锁定,即在一个写操作进行时,其他进程会被阻塞,直到写操作完成。在出现这个问题时,检查一下是否使用DB Browser同时打开了SQLite。将其关闭,即可解决该问题。

2024-10-08 16:07:54 194

原创 Pyqt5+SQLite

这里我们选用SQLite,它是一种嵌入式数据库,以单个独立的文件形式存储数据,适用于Pyqt5的开发。通常在做业务逻辑时会遇到,如何在界面上对数据库信息进行操作的问题。在Qt Designer中选择Table View控件。下面做一个小案例,将数据库信息显示在界面中。将数据设置给QTableView。3.将数据库信息显示在界面上。

2024-10-08 14:26:59 570

原创 多线程编程

在Python中,为保护解释器免受多线程并发访问的影响,存在一个GIL锁(全局解释器锁),由Python解释器自动管理。因此,多线程在Python中只能交替执行。对此,可采用多进程来避免GIL锁的影响。线程的调度是由操作系统决定的,在进行线程操作的时候,需要注意对资源的抢占,若同时一存一取,就可能会导致结果错误。因此,可以引入锁来确保安全性。任何进程都会默认启动一个线程,该线程也称为主线程,从而可以通过主线程创建一些子线程。线程是程序中的执行流程,是在同一个进程中运行的执行单元。进程就是正在执行的程序。

2024-09-19 17:11:43 153

原创 PyQt5编程经验总结

note:在有关进度条显示,发送信号时,不能过于频繁,尽可能减少信号发送次数,不然会产生资源占用。主要步骤:(1)创建线程[对象] (2)自定义信号[传参] (3)重写run()[写功能] (4)将线程信号连接到槽函数 (5)编写槽函数[主线程] (6)启动线程start()在界面画笔显示的基础上,同样对实际图片进行绘制,保存的结果为实际绘制,而界面上仅显示。采用Qt Designer设计UI界面,将设计好的界面保存为xx.ui文件,通过PyUIC转为.py文件,编写main()调用。

2024-09-18 16:11:00 684

原创 通过MicroPython实现对板子的控制

以stm32f4系列的板子为例,主要修改三个文件,mpconfigboard.h,pins.csv,stm32f4xx_hal_conf.h。MicroPython,可以提供一个Python操作系统,控制各种电子项目,以便轻松地将代码从桌面传输到微控制器或嵌入式系统中。修改之后,在linux环境下对其进行make,来执行自动化构建过程,从而得到.hex等文件。烧录成功后,即可采用usb接口连接,通过MicroPython实现对板子的控制。或者直接下载MicroPython,自己修改里面的配置的文件。

2024-09-18 16:02:53 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除