python项目开发案例集锦 pdf,python项目开发案例

大家好,本文将围绕python项目开发案例集锦(全彩版)展开说明,python项目开发案例集锦 pdf是一个很多人都想弄明白的事情,想搞清楚python项目开发案例需要先了解以下几个事情。

本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法。

主要分享内容:

1、显示数据库内容python如何画九朵花。

2、修改数据库内容。

3、表格控件指定滑块位置。

4、自定义右键菜单。

使用环境:
python3.7 + Mysql5 +PyQt5

针对人群:
初学者或有资料查阅需求者,资深人士勿喷,敬请提出宝贵意见,本人虚心接受。

前期准备

1、创建软件界面

file

上图为使用PyQt5相关模块创建的工程造价系统界面,使用的模块及功能:

1、QMainWindow模块:绘制带菜单、工具栏、状态栏的整体框架。

2、QTreeWidget模块:绘制左侧导航栏。

3、QTableWidgetItem模块:绘制中间用于显示数据的表格。

4、QComboBox, QPushButton模块:绘制下拉框、按钮控件。

5、QSplitter模块:设置各种控件的摆放组合方式,可鼠标拖动调整窗口大小。

6、QMessageBox模块:设置交互弹框。

具体界面绘制过程不是本文重点,暂不详述。

2、与数据库建立连接

要建立与数据库的连接,首先得有具体的数据库,本案例在本机用mysql建立自己的数据库,然后再与软件项目进行连接。

2.1、自建数据库

下载安装好Mysql后,建议再装一个可视化工具,我用的Navicat for Mysql,感觉不错。界面见下图:

file

在这个工具界面下,可以很方便的创建修改数据表。有了工具后,接下来就是关键的填入数据。很多时候,客户或者我们自己的数据是放在excel里的,我们可以通过Navicat 的导入向导,很方便的将excel数据导入到数据库:

file

跟着向导,只需简单几步就可完成数据导入。

2.2、连接数据库

导入pymysql库,将库的连接等功能写入自建的类。本案通过读取.cfg配置文件(有关配置文件的知识,可参见python开发项目,不得不了解的.cfg配置文件),获得连接库需用到的5个参数,在_init_初始类属性时,建立连接,代码如下:

import pymysql
from configparser import ConfigParser

class MysqlDb():
    def __init__(self):
        self.cp = ConfigParser()
        self.cp.read('source/sql_config.cfg')
        host = self.cp.get('sql_connect', 'host')
        port = int(self.cp.get('sql_connect', 'port'))
        user = self.cp.get('sql_connect', 'user')
        passwd = self.cp.get('sql_connect', 'passwd')
        db = self.cp.get('sql_connect', 'db')
        self.conn = pymysql.connect(host=host,
                                    port=port,
                                    user=user,
                                    passwd=passwd,
                                    db=db)
        self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)

其中,sql_config.cfg文件内容为:

file

若不用配置文件,直接把5个参数写在程序里也可以,代码如下,貌似更简单:

class MysqlDb():
    def __init__(self):        
        self.conn = pymysql.connect(host=‘127.0.0.1’,
                                    port=3306,
                                    user=‘root’,
                                    passwd=‘771222’,
                                    db=‘1’)
        self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
一、显示数据库内容

功能:在软件界面,点击左侧导航栏,找到数据库中与展开项对应的表,将数据显示在中间表格里。若目标表不存在,提示创建。

实现步骤:

创建导航栏; → 点击导航栏,获取表名; → 查询数据库,找到表,显示内容

具体过程:

1、用树形控件创建导航栏,数据来源为数据库

数据库里导航栏数据源样式为:

file

file

用代码手动逐条输入是不可接受的,根据第一列数据长度特点,采用下面的批量创建方式,其中fl为传递的参数,意思是“路基”或者其他专业。

def set_tree(self, fl):
        qd_lj = MysqlDb().select_db('SELECT * FROM 清单' + fl)  # 通过自建的Mysqlbd类的select_db函数,得到数据库里的目标表
        root = QTreeWidgetItem(self.tree)
        root.setText(0, fl)
        root.setIcon(0, QIcon(r'source\3.png'))
        for i in range(0, len(qd_lj)):
            bm = qd_lj[i]['编码']
            mc = qd_lj[i]['名称']
            if (len(bm) == 4):
                root1 = QTreeWidgetItem(root)
                root1.setText(0, mc)
                root1.setText(1, bm)
            elif (len(bm) == 7):
                root2 = QTreeWidgetItem(root1)
                root2.setText(0, mc)
                root2.setText(1, bm)
            elif (len(bm) == 10):
                root3 = QTreeWidgetItem(root2)
                root3.setText(0, mc)
                root3.setText(1, bm)
            elif (len(bm) == 13):
                root4 = QTreeWidgetItem(root3)
                root4.setText(0, mc)
                root4.setText(1, bm)
            elif (len(bm) == 16):
                root5 = QTreeWidgetItem(root4)
                root5.setText(0, mc)
                root5.setText(1, bm)
            elif (len(bm) == 19):
                root6 = QTreeWidgetItem(root5)
                root6.setText(0, mc)
                root6.setText(1, bm)
            elif (len(bm) == 22):
                root7 = QTreeWidgetItem(root6)
                root7.setText(0, mc)
                root7.setText(1, bm)
            else:
                pass
        self.tree.expandAll()  # 设置树形构件全部展开
        self.item = root  # 自定义设置初始选中根条目

2、设置点击树形控件条目的信号槽函数,将数据库表内容提取后显示在表格控件。

self.tree.itemClicked.connect(self.showtreesql)

设置左键单击导航栏时,触发函数showtreesql()。具体获取数据功能在函数里设置。

def showtreesql(self, item):  # 单击树形节点,将数据库内容显示在表里
				self.inputtable.clearContents()  #清空中间的表格控件
        self.inputtable.setRowCount(0)  # 初始表格控件
        self.item = item  # 单击导航栏时,信号槽自动带当前点击节点信息参数item
        if not item.child(0):  # 判断如果该节点没有子节点,即单击的为最底层节点,非子节点无对应表格
            self.decxcomb3.setDisabled(False)
            self.select_item = "n" + item.text(1).replace('-', '')  # 根据该节点编码,得到对应表格名称
            if self.decxcomb3.findText(self.select_item) == -1:
                self.decxcomb3.addItem(self.select_item)
            self.decxcomb3.setCurrentText(self.select_item)  # 将表格名称显示在下拉框控件里
            if self.table_exists(MysqlDb(),
                                 self.select_item):  # 查询数据库,判断是否存在对应的表,
                self.inputtable.setRowCount(1)  
                self.sql_to_input(self.select_item, self.inputtable)  #如果存在表,查询数据库,将数据读取到表格
        else:
            # self.decxcomb3.isEnabled()
            self.decxcomb3.setDisabled(True)

3、读取数据库内容到表格的功能函数代码:

def sql_to_input(self, sql_tabel, inputtable):
        data = MysqlDb().select_db('SELECT * FROM ' + sql_tabel)
        if data:
            inputtable.setRowCount(len(data))
            for i in range(len(data)):
                inputtable.setItem(i, 0, QTableWidgetItem(data[i]['定额编号']))
                inputtable.setItem(i, 1, QTableWidgetItem(data[i]['定额名称']))
                inputtable.setItem(i, 2, QTableWidgetItem(data[i]['单位']))
                inputtable.setItem(i, 3, QTableWidgetItem(data[i]['数量']))
          #  print('数据库写入已完成”')
        else:
          #  print('源表为空表,不执行写入操作')
          pass

判断数据库是否存在某表的函数块:

def table_exists(self, sql, table_name):  # 这个函数用来判断数据库是否含某表
        tables = sql.select_db('SHOW TABLES')  # 得到数据库里的所有表名,
        tabels_list = []
        for i in tables:
            n = i['Tables_in_1']
            tabels_list.append(n)
        if table_name in tabels_list:
            return 1
        else:
            return 0

4、左键双击导航栏时,触发信号槽,当不存在目标表时,提示创建新表:

def edittreesql(self, item):  # 双击树形节点,将新建数据库表
        if not item.child(0):  # 判断该节点没有子节点
            self.select_item = "n" + item.text(1).replace('-', '')  # 记录该节点编码
            self.decxcomb3.addItem(self.select_item)
            self.decxcomb3.setCurrentText(self.select_item)
            if self.table_exists(MysqlDb(), self.select_item):  # 判断是否存在本节点为名的表
                # 判断结果存在,将内容显示在表格控件里
                self.inputtable.clearContents()
                self.sql_to_input(self.select_item, self.inputtable)
            else:
                if QMessageBox.information(self, "创建定额表",
                                           "即将为本清单创建定额输入表:" + self.select_item,
                                           QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes:
                    MysqlDb().biuldtabel(self.select_item)  # 若没有则在数据库新建一个表,
                    self.inputtable.clearContents()
                    self.inputtable.setRowCount(1)
                    print('已创建表:', self.select_item)
二、修改数据库内容

1、设置保存按钮

self.saveinput = QPushButton('保存到数据库')
self.saveinput.clicked.connect(self.input_to_sql)

file

2、编写保存按钮点击函数块

def input_to_sql(self):
        if self.decxcomb3.currentText():
            MysqlDb().execute_db('DELETE FROM ' +
                                 self.decxcomb3.currentText())  # 写入数据库前先清空原内容
            for i in range(self.inputtable.rowCount()):
                v = []
                for j in range(4):
                    if self.inputtable.item(i, j):
                        v.append(self.inputtable.item(i, j).text())
                    else:
                        v.append('')
                insert_sql = 'INSERT INTO ' + self.decxcomb3.currentText(
                ) + " (定额编号, 定额名称, 单位, 数量) VALUES('" + v[0] + "', '" + v[
                    1] + "', '" + v[2] + "', '" + v[3] + "')"
                MysqlDb().execute_db(insert_sql)
三、表格控件指定滑块位置

设置下拉框选择项目后,根据项目名让中间下部的表格上下滑块移动至将当前项目显示在第一位:

file

设置信号槽:

self.decxcomb2.currentTextChanged[str].connect(self.set_table2)

设置功能块代码:

def set_table2(self, fl):
        for i in range(self.table2.rowCount()):
            if self.table2.item(i, 0).text() == fl:
                break
        self.table2.verticalScrollBar().setValue(i)
四、自定义右键菜单

表格输入时,有时候难免存在需要插入行、删除行的要求,最常见的就是下面的右键菜单处理了。

图片描述

实现过程:

1、设置表格控件能响应右键

self.inputtable.setContextMenuPolicy(Qt.CustomContextMenu)

2、设置右键信号槽函数

self.inputtable.customContextMenuRequested.connect(self.input_rightmenu)
def input_rightmenu(self):  # 指定定额输入表控件右键菜单
        try:
            self.contextMenu = QMenu()
            self.actionA = self.contextMenu.addAction(u'删除')
            self.actionB = self.contextMenu.addAction(u'插入')
            self.actionA.setIcon(QIcon(r"source\4.png"))
            self.contextMenu.popup(QCursor.pos())  # 菜单显示的位置
            self.actionA.triggered.connect(self.deletcurrow)
            self.actionB.triggered.connect(self.insertcurrow)
            self.contextMenu.show()
        except Exception as e:
            print(e)

3、函数功能块设置

def deletcurrow(self):
        self.inputtable.removeRow(self.inputtable.currentRow())# 删除当前行

def insertcurrow(self):
        self.inputtable.insertRow(self.inputtable.currentRow()) #在当前行插入一行

原文链接:https://www.toutiao.com/a6820422079729369612/

文源网络,仅供学习之用,如有侵权请联系删除。

在学习Python的道路上肯定会遇见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会!
https://shimo.im/docs/JWCghr8prjCVCxxK/ 《Python学习资料》

关注公众号【Python圈子】,优质文章每日送达。

file

pingf123
关注 关注
  • 14
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python项目开发案例集锦pdf,Python项目开发案例集锦
Z77888_的博客
12-25 840
在使用列表的时候,有时会需要取最后一个元素,有下面几种方式可以实现。
python项目开发案例集锦 pdf,python开发案例集锦pdf
chatgpt001的博客
01-02 876
定义一:计算机软件(Software),简称软件,是一系列按照特定顺序组织的计算机数据和指令的集合。如日常办公软件Office、Windows操作系统、微信、QQ、网站等都是软件练手的70个超火python项目。定义二:编程语言(Programming Language),是一种语言形式,它指定了一组可用于产生各种输出的指令。编程语言由计算机的指令构成,可以用来创建实现特定算法的程序。常见的编程语言包括Python、C、Java、C++、C#、R、JavaScript、PHP等。
python案例集锦pdf文件.zip
04-25
很适合想学习python的伙伴们,里面有项目的一些简介,当前很流行的python项目,给想学习的网友们一个学习的方向
python开发项目案例集锦 pdf_python之父:这本Python书,不缺的就是源码 +案例PDF送你拿去...
weixin_39661353的博客
11-25 261
Python是目前最流行的动态脚本语言之一。本书共27章,由浅入深、全面系统地介绍了利用Python语言进行程序开发的知识和技巧,包括 Python的安装和环境配置、Python的基本语法、模块和函数、内置数据结构、字符串和文件的处理、正则表达式的使用、异常的捕获和处理、面向对象的语言特性和设计、Python的数据库编程、wxPython库的使用、HTML应用、XML应用、Django网页开发框架...
python项目开发案例集锦 pdf,python项目开发流程
hjsjshshhshs的博客
06-25 178
原文地址:https://blog.csdn.net/qq_49043627/article/details/135290832。
想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作
a1403898832的博客
07-09 315
一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难。 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例。 而同时有着系统的Python基础知识点和10个经典案例的教材,只有这本书《Python基础教程》,一本专门针对入门者、初学者、包括其他层次的学习者,都适合学习的书。 针对入门者、初学者: 在这本书的第一章介绍了什么是Python,并且概括...
python程序开发案例教程,python开发案例集锦pdf
2301_79533350的博客
12-12 400
大家好,给大家分享一下python项目开发案例集锦pdf百度网盘,很多人还不知道这一点。链接:https://pan.baidu.com/s/1JTP5WNgtCcjmIURqk2T_4A。
python项目开发案例集锦_python
09-10
python项目各个案例,并且有非常详细的说明以及步骤,适合于新手以及编程经验不高的人。容易入门,容易看懂。
Python项目开发案例集锦.rar
06-02
Python项目开发案例集锦.rar
247个Python练习案例合集(附源码),185页代码齐全可复制,PDF版拿走即用,提升Python水平
隔壁王叔的博客
02-13 1228
247个Python练习案例合集(附源码),185页代码齐全可复制,PDF版拿走即用,提升Python水平
Python案例集锦-0414.docx
11-27
50个程序案例 程序1:数字组合 2 程序2:猜猜这个数是多少? 3 程序3:判断这是一年中的第几天? 3 程序4:判断整数大小 4 程序5:斐波那契数列 5 程序6:水仙花数 6 程序7:数字求和 6 程序8:平方根 7 程序9:if语句 8 程序10:阿姆斯特朗数 8 程序11:输出指定范围的素数(else语句) 9 程序12:生成日历 10 程序13:统计字符串中的字符 11 程序14:文件的读取 12 程序15:十进制转二进制、八进制、十六进制 13 程序16: 生成10个两位的随机素食 13 程序17: 计算三角形面积 14 程序18:字符串大小写转换 15 程序19: 获取昨天日期 16 程序20: 变量交换 17 程序21: 质数判断 17 程序22: 简单计算器 18 程序23: 最大公约数 20 程序24: 最小公倍数 21 程序25: 字符串判断 22 程序26: 合并文件数据 23 程序27: 猜数游戏 24 程序28:为数据加密 25 程序29:平方运算 26 程序30: 计算0-7组成的奇数个数 27 程序31:求值 27 程序32:猴子分桃 28 程序33:淘汰游戏 28 程序34:分解质因子 29 程序35:取整数右端的4~7位 30 程序36:判断4位回文数 31 程序37:汉诺塔(递归函数) 32 程序38:判断闰年 33 程序39:寻找自幂数(38) 34 程序40:多维数据 35 程序41: 验证哥德巴赫猜想 36 程序42: 解方程 37 程序43: 异常处理 38 程序44: 统计不及格人数(continue语句) 39 程序45: 求直角三角形的斜边 39 程序46: 问年龄 40 程序47:求相同数字的和 41 程序48:找出1000以内的所有完数 42 程序49:公民类 42 程序50:复数类 43
Python程序开发案例教程
12-21
Python程序开发案例教程
python项目开发案例集锦,python开发案例集锦pdf
yang0728y的博客
03-22 819
要调整游戏元素的水平或垂直位置,可使用属性x和y,分别时相应矩形左上角的x坐标和y坐标。在Pygame中,surface是屏幕的一部分,用于显示游戏元素。:在Pygame中,原点(0,0)位于屏幕左上角,向右下方移动时,坐标值将增大。函数pygame.event.get()用于访问Pygame检测到的事件,这个函数返回一个列表,其中包含它在上一次被调用后发生的所有之间。通过使用精灵(sprite),可将游戏中相关的元素编组,进而同时操作编组中的所有元素。图像的背景色与游戏的背景色匹配时,游戏看起来最漂亮。
跨年迎 2024 用Python实现例子烟花,可自选音乐
qq_49043627的博客
12-29 1058
【代码】跨年迎 2024 用Python实现例子烟花,可自选音乐。
python开发项目案例集锦 pdf_Python项目开发案例集锦 实战项目代码+配套文件
weixin_39831705的博客
11-20 700
Python项目开发案例集锦涵盖8个开发方向、23个项目,循序渐进地让读者在实践中学习,在实践中提升实际开发能力。全书共8篇:控制台程序、小游戏、实用小工具、网络爬虫、数据分析、人工智能、Web开发和微信小程序,内容包括:学生信息管理系统、企业编码生成系统、简易五子棋游戏(控制台版)、玛丽冒险、彩图版飞机大战、DIY字符画、超级画板、Word助手、图片批量处理器、RCQ读者书库、火车票分析助手、高...
python项目开发案例集锦
最新发布
09-14
Python项目开发案例集锦包含了各种实际应用场景下的Python编程实例,旨在帮助开发者提升技能并理解如何运用Python解决实际问题。这里列举几个常见的Python项目开发案例: 1. **数据分析**:如Scikit-learn库用于...
756
原创
1万+
点赞
1万+
收藏
8021
粉丝
关注
私信
写文章

热门文章

  • 文心一言里面的内容会重复吗 7441
  • windows7装python哪个版本好,win7安装哪个版本的python 4347
  • python做出软件的界面,python编写的软件界面 3734
  • python手机版破解wifi脚本,python手机版安装教程 3189
  • 论文标点符号全半角怎么改 快码论文 3033

最新评论

  • python手机版破解wifi脚本,python手机版安装教程

    2401_85334470: 所以所以重点呢?

  • python的if和else对应问题,python中if可以不用else吗

    2401_84180693: 写的太好啦,感谢表情包表情包

  • 有什么关于python资格认证,python的证书有哪些

    CSDN-Ada助手: 恭喜您写了第18篇博客!看来您对Python资格认证和证书有着很深入的了解。我希望您能继续分享您的知识和经验,让更多人受益。或许下一步可以写一些关于Python证书的备考经验或者学习心得,这样可以更加全面地帮助读者。期待看到您更多的精彩内容!

  • 维普论文如何降重 papergpt

    CSDN-Ada助手: 非常恭喜您撰写了第19篇博客!标题“维普论文如何降重 papergpt”引人入胜。您对如何使用papergpt降重维普论文的讨论非常有意思。您的博客内容既有实用性,又展示了您对该主题的深入了解。我非常期待您在未来的创作中继续分享更多有趣的主题。 鉴于您已经成功探索了维普论文降重的方法,我想提供一个创作建议,希望对您有所帮助。您可以考虑深入研究如何结合papergpt与其他降重工具或技术,以进一步提升降重效果。此外,您也可以探索如何应用papergpt在其他领域,或者分享一些使用papergpt进行文本优化的技巧与经验。总之,我期待着您在未来的创作中继续展示您的才华,并为我们带来更多有价值的内容。

  • 毕业后毕业论文可以继续修改吗 快码论文

    CSDN-Ada助手: 恭喜您撰写第20篇博客!毕业后能够继续修改毕业论文是一个很好的问题,我很高兴您能提出这样一个深入的思考。在我看来,对于毕业论文的修改,确实有一些可以考虑的方面。首先,您可以回顾自己的论文,思考是否有进一步完善的地方。其次,您可以与导师或其他专业人士交流,寻求他们对您论文的建议和意见。最后,您还可以阅读相关领域的最新研究成果,以便为毕业论文添加更多有价值的信息。希望这些建议对您有所帮助,期待您继续创作出更多优秀的博客!

最新文章

  • 安卓平板写字软件哪些好,安卓平板写毛笔字软件
  • Python新建一个文件file1.txt,python新建一个文件代码
  • python简单小游戏代码50行,python编写小游戏的代码
2024
04月 16篇
03月 176篇
02月 117篇
01月 270篇
2023年177篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家商场美陈干什么工作的萍乡佛像玻璃钢雕塑定制漯河玻璃钢卡通雕塑上海商场开业美陈福建商场主题创意商业美陈品牌泉州玻璃钢雕塑多少钱玻璃钢装饰雕塑公司成华玻璃钢花盆花器吉林园林雕塑玻璃钢玻璃钢雕塑哪里便宜德兴玻璃钢胸像雕塑有关玻璃钢雕塑介绍盘锦玻璃钢雕塑定制价格周口公园玻璃钢卡通雕塑价格长乐玻璃钢人物雕塑房山玻璃钢动物雕塑山西玻璃钢伟人雕塑加工价格海阳玻璃钢花盆花器鄂州玻璃钢雕塑加工深圳室内商场美陈采购丹东玻璃钢马雕塑花盆透明玻璃钢花盆龙泉玻璃钢雕塑厂家白城玻璃钢雕塑大量销售附近玻璃钢雕塑报价天津小区玻璃钢雕塑生产厂家济南玻璃钢雕塑供应亳州公园玻璃钢雕塑制作山东艺术商场美陈研发公司上海国金中心商场元旦美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化