217 Star 1K Fork 245

GVPpyminer / pyminer

 / 详情

MySQL数据库、数据表可视化工具的开发

待办的
任务 成员
创建于  
2021-02-07 17:35

任务描述

简介

使用树形视图控件(QTreeView或者QTreeWidget),开发一个简单的数据表可视化工具,用一个二层的树状结构显示出数据表和数据库之间的关系,方便用户查看。

功能上的要求

可视化要求:

  • 树形视图控件的第一层是某一个账号连接的全部数据库(详见下面的“编码要求”中的代码)。
  • 树形视图控件的第二层是某一数据库的所有数据表。
    示例大概如下:
-database1
    |-database1.table1
    |-database1.table2
-database2
    |-database2.table3
-database3
    |-database3.table4

控件要求

界面上除了树形视图之外,还需要有一个按钮,

编码要求

  • 限制使用面向对象的方式编写控件,格式如下:
"""
在这里写一些诸如联系方式、作者姓名等信息

"""
from PySide2.QtWidgets import QApplication, QTreeWidget,...# 导入的形式是这样的,不要使用from ... import *的形式。
# 对于只有PyQt5环境的开发者,也可使用PyQt5.
# 以下省略代码内容

class MySQLDBWidget(QTreeWidget):
    ...
    def refresh_tables(self,host,port,user,passwd):
        # host:mysql 地址
        # port:mysql 端口
        # user:用户名
        # passwd:密码
        # 这是刷新数据表的方法。调用这个方法之后,可以刷新数据表,并且将数据库和数据表以树状的形式显示在界面上。
        pass

if __name__==__main__: # 要求可以直接执行这个文件。
    app = QApplication([])
    w = MySQLDBWidget()
    w.show()
    w.refresh_tables('127.0.0.1',3306,'root','123456')
    app.exec_()

以上代码块中的命名只是示例,你可以选择自己更加称心如意的名称。

  • 代码命名风格:函数或者变量名小写字母+下划线(类似于variable_name),类名为首字母大写的驼峰命名(类似于ClassName

如何提交代码

可以不提交pr;直接将代码发在开发者qq群里面即可。
或者私发给@qq号为1295752786的管理员。
当然,也可以选择拉取文件之后提交Pullrequest,这样的话,你的独特贡献将会被gitee记录下来。
如果你选择直接提交单个文件的代码,那么PyMiner团队会手动将您的名字加入开发者名单中。

这个项目的意义

这个控件最终会变成PyMiner数据库连接部分的重要模块,方便用户查看数据库中各个数据表的信息状态。

其他事项

PyMiner采用模块化设计,对所有人的修改都是开放的。因此无需担心你的程序中可能存在错误。

评论 (0)

hzy15610046011 创建了任务
hzy15610046011 关联仓库设置为py2cn/pyminer
hzy15610046011 添加了
 
模块化功能
标签
hzy15610046011 修改了描述
hzy15610046011 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
Python
1
https://gitee.com/py2cn/pyminer.git
git@gitee.com:py2cn/pyminer.git
py2cn
pyminer
pyminer

搜索帮助

14c37bed 8189591 565d56ea 8189591