- 博客(5)
- 收藏
- 关注
原创 Pyqt5+SQLite+ORM
这里我们选用SQLite,它是一种嵌入式数据库,以单个独立的文件形式存储数据,适用于Pyqt5的开发。通过上面的案例可以发现,如果每个业务逻辑都要编写一次SQL语句,会出现很多重复代码,影响开发效率。首先需要搭建一个父类(Model),在父类中实现对数据库的增删改查操作。它允许开发人员以面向对象的方式操作数据库,而无需直接编写SQL语句。通常在做业务逻辑时会遇到,如何在界面上对数据库信息进行操作的问题。为避免重复编写SQL语句,提高开发效率,引入ORM这个概念。下面做一个小案例,将数据库信息显示在界面中。
2024-10-16 16:32:37
1174
原创 sqlite3.OperationalError: database is locked python-BaseException错误解决
出现sqlite3.OperationalError: database is locked python-BaseException错误,是由于SQLite只支持单线程,默认使用写入优化的锁定,即在一个写操作进行时,其他进程会被阻塞,直到写操作完成。在出现这个问题时,检查一下是否使用DB Browser同时打开了SQLite。将其关闭,即可解决该问题。
2024-10-08 16:07:54
524
原创 Pyqt5+SQLite
这里我们选用SQLite,它是一种嵌入式数据库,以单个独立的文件形式存储数据,适用于Pyqt5的开发。通常在做业务逻辑时会遇到,如何在界面上对数据库信息进行操作的问题。在Qt Designer中选择Table View控件。下面做一个小案例,将数据库信息显示在界面中。将数据设置给QTableView。3.将数据库信息显示在界面上。
2024-10-08 14:26:59
910
原创 PyQt5编程经验总结
note:在有关进度条显示,发送信号时,不能过于频繁,尽可能减少信号发送次数,不然会产生资源占用。主要步骤:(1)创建线程[对象] (2)自定义信号[传参] (3)重写run()[写功能] (4)将线程信号连接到槽函数 (5)编写槽函数[主线程] (6)启动线程start()在界面画笔显示的基础上,同样对实际图片进行绘制,保存的结果为实际绘制,而界面上仅显示。采用Qt Designer设计UI界面,将设计好的界面保存为xx.ui文件,通过PyUIC转为.py文件,编写main()调用。
2024-09-18 16:11:00
1031
原创 通过MicroPython实现对板子的控制
以stm32f4系列的板子为例,主要修改三个文件,mpconfigboard.h,pins.csv,stm32f4xx_hal_conf.h。MicroPython,可以提供一个Python操作系统,控制各种电子项目,以便轻松地将代码从桌面传输到微控制器或嵌入式系统中。修改之后,在linux环境下对其进行make,来执行自动化构建过程,从而得到.hex等文件。烧录成功后,即可采用usb接口连接,通过MicroPython实现对板子的控制。或者直接下载MicroPython,自己修改里面的配置的文件。
2024-09-18 16:02:53
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人