PyQt5数据库开发1 4.3 QSqlTableModel④上部

2023-11-30 23:14:02 浏览数 (3)

新建Eric6项目

新建项目

新建myMainWindow.py

内容如下

运行myMainWindow.py

确保可以运行

新建appMain.py

运行appMain.py

确保可以运行

开启SQL Server远程连接

参见4 PyQt5数据库开发 4.1 SQL Server 2008 R2如何开启数据库的远程连接

配置ODBC数据源

参见4 PyQt5数据库开发 4.2 配置SQL Server 2008 数据源(ODBC编程)

控制面板上看SQL Server数据库名称

叫MSSQLSERVER

配置ODBC数据源pyqt5

打开数据库表

写打开数据库的槽函数

在qt上的actOpenDB这个action上点击右键,选择转到槽

选择triggered信号

复制函数名

在myMainWindow.py中添加函数

运行后发现数据库可以打开了

ODBC配通了,数据库还是打不开

如果ODBC配通了,数据库还是打不开,可以考虑将连接串里面的localhost换成

(1)127.0.0.1

(2)主机名

写在tableView上显示数据库表的函数

添加相应的import模块

运行后发现表可以显示了

虽然很难看

代码分析

self.DB是连接上的数据库

tableModel是PyQt5预定义的数据模型,用来作为数据库中一个数据库表的数据模型。

PyQt5使用Model/View结构来处理界面与数据。

Model从源数据提取需要的数据,用于视图组件进行显示和编辑

tableView视图组件从数据模型获得数据进行显示和编辑

添加列名称

插入红框中的代码

运行后可以看到表头信息出来了

根据内容调整列宽

列太宽了,很难看。加多这条语句

输出结果好看多了

备注:数据库连接串

也可以这么写

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

0 人点赞