- 浏览: 225623 次
- 性别:
- 来自: 天朝帝都
文章分类
最新评论
-
hanmiao:
CSDN 博客地址是这個?http://blog.csdn.n ...
将博客搬至CSDN -
chenwq:
下载了,谢谢分享!
R语言学习入门 -
bbsunchen:
今天跟英姐聊天,她verbal考了151,不够啊,数学也不高。 ...
跟我一起考GRE(三) -
bbsunchen:
qinger说得对我今年只做三件事情:考好GRE,考好TOEF ...
IT行业成功必备的素质 -
bbsunchen:
还有8天就考试了,哥还在过单词啊
跟我一起考GRE(三)
这是我在中科院写的第一个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真的蛮好用的,以后就用它做数据分析了,以后我要把源码都贴出来,大家不要告密哦。
发表评论
-
USACO Mother's Milk(milk3)题解
2014-12-05 11:31 983每种状态下,只有六种移动的情况:A->B, A-> ... -
USACO Ski Course Design(skidesign) 题解
2014-11-27 00:44 2268这一题被我想复杂了,我自己加了一个约束条件,可是题目中并没有 ... -
USACO Wormholes(wormhole) 题解
2014-11-25 05:13 2044这里再次强烈推荐USACO,因为他们每一题的题解现在有视频了 ... -
USACO Combination Lock (combo)题解
2014-11-05 23:41 1014有人说这一题暴力搜索,O(N^3),naive,哥只要O( ... -
用标准库或者boost分割C++字符串
2014-09-30 04:41 1134使用标准库 #include <iostream& ... -
Qt 使用Dom 操作XML的范例
2013-05-09 13:41 1790//--------------------读------- ... -
USACO Prime Cryptarithm 题解
2013-05-08 15:53 1426此题很水,暴力搜索,然后根据条件判断,continue掉一些 ... -
USACO Calf Flac题解
2013-05-06 17:21 1092这一题有点烦 我一开始的思路是,回文序列么,就是正序字符串 ... -
USACO Barn Repair 题解
2013-04-26 19:22 1238题目翻译还是看USACO吧, 这题贪心,贪心都是很水的,还 ... -
USACO Mixing Milk 题解
2013-04-26 11:05 1371题目大意: 描述 由于乳制品产业利润很低, ... -
稍微说说动态规划和贪心
2013-04-25 10:16 905最近在做USACO的training,又碰到了gre ... -
USACO Dual Palindromes 题解
2013-04-23 14:41 1032一天水了两题,呵呵,题目确实挺水的 做完上一题,这一题已经 ... -
USACO Palindromic Squares 源码
2013-04-23 14:02 879这题很容易的,依然是暴力搜索,好吧,这一章都叫complet ... -
USACO Name That Number源码
2013-04-08 15:26 898这次一直没过的是,C++的char转int, 要用这一句 ... -
USACO Transformation源码
2013-04-03 20:59 686/* ID: bbsunch2 PROG: trans ... -
USACO MilkingCow源码
2013-04-03 20:57 812/* ID: bbsunch2 PROG: milk2 ... -
PyDev,在Eclipse中运行python
2012-04-20 10:38 2330最近学python做高精度运算。 虽然网上有很多高精度运算的 ... -
开源,选择Google Code还是Sourceforge?
2012-01-04 11:35 6182从第一个项目canto ... -
QT中文字的绘制
2011-12-06 16:11 3115为什么要做这次文字的介绍,因为在一般的教材中,还真没有文字的描 ... -
QT 2D绘图的坐标系统与图形显示
2011-12-06 16:09 5182这篇文章中,给出Qt坐标系统的详细介绍,在附件中,给出使用Qt ...
相关推荐
Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码Python 如何使用...
适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+...
基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的五子棋tkinter版小游戏源码.zip基于Python实现的...
课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip课程设计-基于socket tcp通信的多人在线...
电子版的Python GUI设计之Tkinter菜鸟编程,一般是扫描图片组成的PDF或网页版 ,不支持查找操作,特整理成Word版并分享。
python学生管理系统tkinter版,方便新学习python的同学学习。十分简单,内含教程。
超市信息管理系统python+Gui+tkinter 使用语言:python3.9 所用技术:SQLite3,tkinter,openpyxl,pandas 使用Java开发中的MVC思想,代码虽有冗余,但更容易维护 默认账号:admin,密码:123456
利用python编写的基于tkinter、pandas,excle写的单选题答题练习程序,供学习交流之用,execle是题库,格式要一样,答案不能少于3个,不能多于4个,就可以直接使用。
用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643
教学用python tkinter
Tkinter编程实例的源码。通过源码的学习(包含大量注释)就能掌握python gui Tkinter的编程。
Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生功能强大的 GUI 界⾯,这一点 是相...
Python tkinter库开发文档
python图形界面tkinter等的详细介绍和案例演练,教你用pygame库开发属于你的小游戏
Tkinter编程实例(python3.2)(源码) Tkinter编程实例.pdf
Python实现记事本(tkinter)
当使用Python的Plyer和tkinter库实现跨平台窗口通知程序时,您可以首先利用tkinter库创建一个简单的GUI界面。在这个界面上,您可以添加一个按钮或其他交互元素,用于触发窗口通知的显示。当用户点击按钮时,您可以...
因为Tkinter 是 Python 的标准 GUI 库,只要安装好 Python 之后就能直接使用,对于我们这样一个简单的小程序还是能应付自如。 好了,现在我们来分析应该如何制作,其实主要就是下面两个步骤: Python爬取快递查询...
技术:python+tkinter+pymysql+mysql+SQL,图形化界面,数据库的增删改查,计算平均分,最高分。
使用Python的tkinter实现的最简单的计算器 使用python版本为2.7.14,64bit 可安装pyinstaller后将该源码进行打包成exe后直接在其他机器上运行 本脚本只实现基础功能