pyqt5显示sql数据

本文介绍如何通过PyQT5 GUI库加载并显示SQL数据库中的数据,利用pandas进行数据处理。首先确保安装了sqlalchemy库,通过pip install sqlalchemy命令进行安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码
pip install sqlalchemy

from sqlalchemy import create_engine
self.engine = create_engine('mysql+pymysql://root:root123@localhost/test')#创建一个全局i连接
sql = ' SELECT * FROM job51'
input_table = pd.read_sql(sql,con=self.engine)#返回全部数据
input_table_rows = input_table.shape[0]#返回总行数,int类型
input_table_colunms = input_table.shape[1]#返回总列数对象,int类型
input_table_header = input_table.columns.values
显示数据数据并自动刷新,你可以使用QTimer定时器来更新显示数据。下面是一个示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView from PyQt5.QtCore import QTimer from PyQt5.QtSql import QSqlTableModel, QSqlDatabase, QSqlQuery class MainWindow(QMainWindow): def __init__(self): super().__init__() # 初始化数据库 self.db = QSqlDatabase.addDatabase('QMYSQL') self.db.setHostName('localhost') self.db.setDatabaseName('test') self.db.setUserName('root') self.db.setPassword('password') if not self.db.open(): print('数据库连接失败') sys.exit(1) # 初始化表格模型 self.model = QSqlTableModel() self.model.setTable('person') self.model.select() # 初始化表格视图 self.table_view = QTableView() self.table_view.setModel(self.model) self.setCentralWidget(self.table_view) # 初始化定时器 self.timer = QTimer(self) self.timer.timeout.connect(self.refresh_data) self.timer.start(5000) # 每5秒刷新一次 def refresh_data(self): # 使用查询来更新模型 query = QSqlQuery('SELECT * FROM person', self.db) self.model.setQuery(query) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 这个示例代码中,我们使用了QSqlTableModel来显示数据数据,并且使用QTimer定时器来自动刷新数据。在refresh_data()方法中,我们使用了QSqlQuery来查询数据库并更新模型。每次定时器超时时,都会调用refresh_data()方法来刷新数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值