没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论










Python+PyQt5+MySQL实现天气管理系统实现天气管理系统
主要为大家详细介绍了Python+PyQt5+MySQL实现天气管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以
参考一下
在本篇博客中,我利用Python语言其编写界面库PyQt5,然后通过连接MySQL数据库,实现了一个简单的天气管理小系统,该系统包含简单的增删查改四个主要功
能。本文旨在解析实现的程序,能够让读者快速了解PyQt5图形界面库,然后可以初步实现这样一个小的系统程序。
PyQt5简介简介
PyQt5本身来自C++的界面库Qt,经过一系列的封装移植到Python里面,作为Python的一个图像界面库,它继承了Python语言简单易实现的特点,可以实现基本的
界面效果。里面有许多类实现了我们想要的窗体、表格、文本、图像等功能。在这个项目中也有所涉及,博主也是初次学这个库,然后写了这个小项目,里面可能
会有一些不合适的地方,望谅解。
天气系统数据库天气系统数据库
我将天气系统数据存入MySQL数据库中,提取数据时用Python的pymysql库连接MySQL数据库,对数据库进行一系列操作。
这个数据库主要包含城市、时间、各个空气物质的含量、pm2.5、AQI指标等。如果需要数据可以在下面留言,我可以发给你们。
实现步骤实现步骤
导入所需要用的Python包:PyQt5,pymysql……没有的可以直接用pip安装
创建所要编写的界面类,初始化界面
连接数据库,获取数据
建立表格、按钮布局
实现功能函数
测试
具体实现过程具体实现过程
#导入包
import pymysql
from functools import partial
from PyQt5.Qt import QWidget
from PyQt5 import QtGui,QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QFrame,QApplication,QDialog, QDialogButtonBox,
QMessageBox,QVBoxLayout, QLineEdit,QTableWidgetItem,QTableWidget,QHBoxLayout)
#建立界面类
class creat_view(QDialog):
def __init__(self,parent = None):
super(creat_view,self).__init__(parent)
#设置界面大小、名称、背景
self.resize(1000,800)
self.setWindowTitle('Database')
self.setStyleSheet("background-image:url(tubiao_meitu.jpg)")
#窗体属性
self.setWindowFlags(Qt.Widget)
#连接数据库
db = pymysql.connect("localhost", "root", "password", "mysql",charset='utf8')
#获取游标、数据
cur = db.cursor()
cur.execute("SELECT * FROM pm_25")
data = cur.fetchall()
#数据列名
col_lst = [tup[0] for tup in cur.description]
#数据的大小
row = len(data)
vol = len(data[0])
#插入表格
self.MyTable = QTableWidget(row,vol)
font = QtGui.QFont('微软雅黑',10)
#设置字体、表头
self.MyTable.horizontalHeader().setFont(font)
self.MyTable.setHorizontalHeaderLabels(col_lst)
#设置竖直方向表头不可见
self.MyTable.verticalHeader().setVisible(False)
资源评论


weixin_38739744
- 粉丝: 3
- 资源: 934
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
