目录
前言
上一章节已经介绍了如何将程序主窗口设计好生成python代码,运行成功的展示了窗体。
上一章内容地址:
wxFormBuilder + Python 工具开发第一章-拖出日记本图形界面_魂尾ac的博客-CSDN博客
这一章节将会介绍如何将代码目录架构定好,实现树与文章从数据库展示到前端窗体的内容
功能与内容:
数据库选型
设计数据表
实现数据IO
展示树节点
切换展示文章
实现后基本功能测试
本节最终效果图

文中 wxFormBuilder 均简化为 wxF 代替
一、代码目录层级
代码目录设计为
NodeBook
manage
template
NodeBook为日记本项目目录,template为wxF生成的图形界面代码目录,manage是一些继承template里图界面代码类的类文件、数据库管理代码文件、以及其它逻辑代码的目录,后面还会有一个目录存放本地数据库
1、新增名为template的pkg目录,将图形界面代码移入

2、新增名为manage的pkg目录,在其下新增newWindow.py文件,将runMain里的MainFrame派生类移入其中
PS:注释MainFrame导入头会变成:from NodeBook.template.noname import MainFrame

3、在runMain.py中去掉MainFrame派生类的代码,添加NewWindow的导入头:
from NodeBook.manage.newWindow import NewWindow
runMain.py始终是项目代码运行入口。

4、运行,检查代码是否正常

二、数据库
小工具要使用的数据应该是一个跟着工具走,本地的,开源的,Sqlite刚好满足这样一个需求;许多开发手机app小工具的都使用它作为数据库。
1、Sqlite下载
在https://www.sqlite.org/download.html网站下载

解压sqlite-tools-win32-x86-3390200.zip
2、建库
打开sqlite.exe文件
输入命令:.open notebook.db 生成数据库

3、建表
使用navicat连接notebook.db(navicat怎么连sqlite, 百度学习一下)
建一个user表,表里有accout、password字段,建表SQL如下:
create table user(
id INTEGER primary key autoincrement,
account VARCHAR not null,
password VARCHAR not null
)
在user表里添加几条数据供python调试

4、python连接notebook.db库
1)在代码目录新增一个database目录,将notebook.db 拷贝到database目录下。


最低0.47元/天 解锁文章
1933

被折叠的 条评论
为什么被折叠?



