`
bbsunchen
  • 浏览: 231540 次
  • 性别: Icon_minigender_1
  • 来自: 天朝帝都
社区版块
存档分类
最新评论

python程序源码,使用tkinter,不要告密哦

阅读更多
    这是我在中科院写的第一个python程序,导师让我统计关于病毒和细菌数据库的信息,我决定趁此机会学习python,并写一个GUI程序,读取我的信息列表。
    把代码放在下面,不违反我们所的保密协议吧,哈哈。涉及的东西有tk的label,text,scrollbar,访问数据库这些内容
#copyright @ ChenSun Beijing Institute of Genomics, Chinese Academy of Sciences 2009

from Tkinter import *

root = Tk()

#read the database
import win32com.client
conn = win32com.client.Dispatch('ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=E:/biology/BS(Influenza Database)/database_analysis/database_of_bio_databases.mdb'
conn.Open(DSN)

rs = win32com.client.Dispatch('ADODB.Recordset')
rs_name = 'microbo' #table name
rs.Open('['+ rs_name +']', conn, 1, 3)

flds = {}

    
class DataReader:
          
    def __init__(self, master):
        
        #database name
        self.label_name = Label(master, name = "label_name", text = "Database Name")
        self.label_name.place(x = 5, y = 5)
        
        self.text_name = Text(height = 1) 
        self.text_name.place(x = 105, y = 5, width = 600)
        self.text_name.insert('1.0', 'text_name')
        
        #About
        self.label_about = Label(master, text = "About")
        self.label_about.place(x = 5, y = 30)
        
        self.text_about = Text(master, height = 1)
        self.text_about.place(x = 105, y = 30, width = 600)
        self.text_about.insert('1.0', "Virus")
        
        #amount of data
        self.label_num = Label(master, text = "Amount of Data")
        self.label_num.place(x = 5, y = 55)
        
        self.text_num = Text(master, height = 2)
        self.text_num.place(x = 105, y = 55, width = 600)
        self.text_num.insert('1.0', "text_num")
        
        #introduction of database
        self.label_intro = Label(master, text = "Introduction")
        self.label_intro.place(x = 5, y = 100)
        
        self.text_intro = Text(master)
        self.text_intro.place(x = 105, y = 100, width = 600, height = 200)
        
        
        self.scrollbar_intro = Scrollbar(master, orient = VERTICAL, command = self.text_intro.yview)
        self.scrollbar_intro.place(x = 705, y = 100, height = 200)
        self.text_intro["yscrollcommand"] = self.scrollbar_intro.set
        
        
        #tools of database
        self.label_tools = Label(master, text = "Tools")
        self.label_tools.place(x = 5, y = 305)
        
        self.text_tools = Text(master)
        self.text_tools.place(x = 105, y = 305, width = 600, height = 250)
        
        self.scrollbar_tools = Scrollbar(master, orient = VERTICAL, command = self.text_tools.yview)
        self.scrollbar_tools.place(x = 705, y = 305, height = 250)
        
        self.text_tools["yscrollcommand"] = self.scrollbar_tools.set
        
    
        #button
        self.button_forward = Button(master, text = ">>", command = self.Forward)
        self.button_forward.place(x = 710, y = 570, height = 20, width = 40)
        
        self.button_backword = Button(master, text = "<<", command = self.Backward)
        self.button_backword.place(x =660, y = 570, height = 20, width = 40)
        
        #copyright @ ChenSun Beijing Institute of Genomics, Chinese Academy of Sciences
        self.label_copyright = Label(master, text = "Copyright(c) ChenSun   Beijing Institute of Genomics, Chinese Academy of Sciences 2009")
        self.label_copyright.place(x = 5, y = 570)

        rs.MoveFirst()
        self.WriteData(rs, flds)
        
    def WriteData(self, rs, flds):  
        for x in range(rs.Fields.Count):
            flds[x] = rs.Fields.Item(x).Value
            if flds[x] == 'no' or flds[x] == None:
                flds[x] = 'Unclassified Statistical Data'
        
        self.text_name.delete('1.0', END)
        self.text_name.insert('1.0', flds[1])
        
        self.text_intro.delete('1.0', END)
        self.text_intro.insert('1.0', flds[2])
        
        self.text_about.delete('1.0', END)
        self.text_about.insert('1.0', flds[3] + '(' + flds[4] + ')')
        
        self.text_num.delete('1.0', END)
        self.text_num.insert('1.0', 'Total Data Count:' + flds[5] + '\nItems:' + flds[6])
        
        self.text_tools.delete('1.0', END)
        line = '\n**************************************************************\nWith Visualization Tools:\n'
        self.text_tools.insert('1.0', flds[7] + line + flds[8])  

        
        
    def Forward(self):
        rs.MoveNext()
        
        if not rs.EOF:
            self.WriteData(rs, flds)
        else:
            rs.MovePrevious()           
        #conn.Close()
        
    def Backward(self):  
        rs.MovePrevious()
            
        if not rs.BOF:
            self.WriteData(rs, flds)
        else:
            rs.MoveNext()        
        

dr = DataReader(root)

root.title("Bacterial & Virus Databases")

root.geometry('800x600+100+100')
root.mainloop()

rs.Close()
    python真的蛮好用的,以后就用它做数据分析了,以后我要把源码都贴出来,大家不要告密哦。
5
2
分享到:
评论

相关推荐

    Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码

    Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用...

    图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细)

    适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+...

    基于Python实现的五子棋tkinter版小游戏源码.zip

    基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的...

    python学生管理系统tkinter版

    Tkinter是Python标准库的一部分,提供了一套易于使用的控件和布局管理机制,非常适合创建简单的桌面应用程序。 首先,我们来了解一下Tkinter库。Tkinter是Python与Tk图形用户界面工具包的接口,它为开发者提供了...

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    以上内容详细介绍了如何使用Tkinter来创建基本的GUI应用程序,包括窗口的基本配置、常见控件的使用以及布局管理器的应用。希望这些信息能够帮助您更好地理解Tkinter的基础知识,并在实际项目中灵活运用。

    课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip

    课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip课程设计-基于socket tcp通信的多人在线...

    基于Python+MySQL+tkinter图书馆管理系统(图形化界面+数据库+源码)

    项目已获导师指导并通过高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面...图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细)

    python的Plyer和tkinter库实现的跨平台窗口通知程序源代码

    当使用Python的Plyer和tkinter库实现跨平台窗口通知程序时,您可以首先利用tkinter库创建一个简单的GUI界面。在这个界面上,您可以添加一个按钮或其他交互元素,用于触发窗口通知的显示。当用户点击按钮时,您可以...

    Python GUI Tkinter 可视化 界面设计 代码生成 插件 - Visual Tkinter 附源码

    这是一个VB6的ADDIN(外接程序),用于使用VB6开发工具直接拖放控件,直接可视化完成Python的TKinter的GUI布局和设计,可以在VB界面上设置 控件的一些属性,最终自动生成必要的代码(包括回调函数框架),代码生成...

    python--tkinter 的练习题目

    Python Tkinter 是 Python 语言中的一种图形用户界面(GUI)工具包,用于创建图形用户界面应用程序。本文总结了 Python Tkinter 练习题目的知识点,涵盖了 Tkinter 的基础知识、GUI 程序设计、窗体控件、框架样式、...

    Python Tkinter入门讲义 完整版PDF

    Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生功能强大的 GUI 界⾯,这一点 是相...

    基于python tkinter 考试答题程序代码

    `tkinter`是Python的标准GUI(图形用户界面)库,它允许开发者创建丰富的交互式窗口应用程序。在这个项目中,`tkinter`被用来设计答题界面,包括题目显示、选项选择、提交答案等功能。通过使用`tkinter`的控件,如...

    利用python编写的基于tkinter、pandas,excle写的单选题答题练习程序

    该程序是一个基于Python编程语言构建的单选题答题练习应用,使用了tkinter库作为图形用户界面(GUI)开发工具,pandas库用于数据处理,以及Excel作为题库存储格式。下面将详细介绍这些知识点。 首先,tkinter是...

    超市信息管理系统python+Gui+tkinter

    超市信息管理系统python+Gui+tkinter 使用语言:python3.9 所用技术:SQLite3,tkinter,openpyxl,pandas 使用Java开发中的MVC思想,代码虽有冗余,但更容易维护 默认账号:admin,密码:123456

    图形用户界面和游戏开发_python教程_pythontkinter_python游戏_

    通过学习Tkinter和Pygame,你不仅可以创建美观的桌面应用程序,还能制作出有趣的2D游戏,充分展现Python的多样性和强大功能。在实践中不断探索,你将能够熟练掌握这两个库,并创造出更多富有创意的作品。

    Python Tkinter——数字拼图游戏配套图片

    Python Tkinter是一个强大的图形用户界面(GUI)库,它允许开发者创建交互式的桌面应用程序。在这个特定的场景中,"Python Tkinter——数字拼图游戏配套图片"指的是使用Tkinter库来开发的一个数字拼图游戏,游戏中的...

    Python tkinter 桌面便签程序.py

    用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643

    Python-使用Tkinter实现的材料管理系统

    在本项目中,"Python-使用Tkinter实现的材料管理系统" 是一个利用Python的图形用户界面库Tkinter,以及数据库管理工具SQLAlchemy和SQLite构建的内容管理系统。以下将详细阐述涉及的知识点: 1. **Tkinter**:...

    基于python+tkinter超市信息管理系统

    【基于python+tkinter超市信息管理系统】是一种使用Python编程语言,结合Tkinter图形用户界面库,SQLite3数据库,以及openpyxl和pandas数据处理库开发的管理软件。该系统设计用于超市日常运营,帮助管理人员高效地...

    [gui]Tkinter编程实例(python3.2)(源码)

    Tkinter是Python的标准GUI(图形用户界面)库,它与Python语言紧密结合,使得创建桌面应用程序变得简单易行。本资源提供了Tkinter编程的实例源码,适用于Python 3.2版本,是学习和掌握Tkinter界面开发的重要参考资料...

Global site tag (gtag.js) - Google Analytics