PyQt5数据库开发2 5.2 QSqlRelationalTableModel②

2023-11-30 22:36:05 浏览数 (1)

Qt窗体设计

新建Qt项目

MainWindow的windowTitle属性设为bkj5-2

添加组件

添加一个tableView

添加资源

添加Action

注意除了actOpenDB和actQuit之外,其他Action的enabled属性取消

添加工具栏

添加菜单项

添加退出功能

代码实现

新建项目目录

新建e:baikejiabkj5-2目录

编译窗体文件和资源文件

拷贝项目5-1里面的compile.bat到项目目录中,运行。

新建Eric6项目

新建myMainWindow.py文件

输入以下内容

新建appMain.py文件

内容如下

openTable函数

添加打开表函数,先import模块

代码如下

测试opentable函数

可以看到没有显示departid和majorid,而是显示了关联表的相应字段,输出类似于

添加do_currentChanged槽函数

import新模块

添加函数

在openTable函数中添加代码

添加记录代码

插入记录代码

删除记录代码

保存修改代码

取消修改代码

字段列表代码

修改记录代码测试

在数据库里面查令狐冲的数据

修改

把令狐冲的学院从华山派改为日月神教,专业从独孤九剑改为吸星大法

改好后点保存

回到数据库里面再查

显示是显示的学院名和专业名,在后台数据库改的还是原来的students表

字段列表测试

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞