- 浏览: 231544 次
- 性别:
- 来自: 天朝帝都
文章分类
最新评论
-
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 1026每种状态下,只有六种移动的情况:A->B, A-> ... -
USACO Ski Course Design(skidesign) 题解
2014-11-27 00:44 2324这一题被我想复杂了,我自己加了一个约束条件,可是题目中并没有 ... -
USACO Wormholes(wormhole) 题解
2014-11-25 05:13 2092这里再次强烈推荐USACO,因为他们每一题的题解现在有视频了 ... -
USACO Combination Lock (combo)题解
2014-11-05 23:41 1047有人说这一题暴力搜索,O(N^3),naive,哥只要O( ... -
用标准库或者boost分割C++字符串
2014-09-30 04:41 1181使用标准库 #include <iostream& ... -
Qt 使用Dom 操作XML的范例
2013-05-09 13:41 1847//--------------------读------- ... -
USACO Prime Cryptarithm 题解
2013-05-08 15:53 1462此题很水,暴力搜索,然后根据条件判断,continue掉一些 ... -
USACO Calf Flac题解
2013-05-06 17:21 1136这一题有点烦 我一开始的思路是,回文序列么,就是正序字符串 ... -
USACO Barn Repair 题解
2013-04-26 19:22 1284题目翻译还是看USACO吧, 这题贪心,贪心都是很水的,还 ... -
USACO Mixing Milk 题解
2013-04-26 11:05 1409题目大意: 描述 由于乳制品产业利润很低, ... -
稍微说说动态规划和贪心
2013-04-25 10:16 948最近在做USACO的training,又碰到了gre ... -
USACO Dual Palindromes 题解
2013-04-23 14:41 1076一天水了两题,呵呵,题目确实挺水的 做完上一题,这一题已经 ... -
USACO Palindromic Squares 源码
2013-04-23 14:02 925这题很容易的,依然是暴力搜索,好吧,这一章都叫complet ... -
USACO Name That Number源码
2013-04-08 15:26 940这次一直没过的是,C++的char转int, 要用这一句 ... -
USACO Transformation源码
2013-04-03 20:59 724/* ID: bbsunch2 PROG: trans ... -
USACO MilkingCow源码
2013-04-03 20:57 844/* ID: bbsunch2 PROG: milk2 ... -
PyDev,在Eclipse中运行python
2012-04-20 10:38 2400最近学python做高精度运算。 虽然网上有很多高精度运算的 ... -
开源,选择Google Code还是Sourceforge?
2012-01-04 11:35 6269从第一个项目canto ... -
QT中文字的绘制
2011-12-06 16:11 3155为什么要做这次文字的介绍,因为在一般的教材中,还真没有文字的描 ... -
QT 2D绘图的坐标系统与图形显示
2011-12-06 16:09 5242这篇文章中,给出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实现的...
Tkinter是Python标准库的一部分,提供了一套易于使用的控件和布局管理机制,非常适合创建简单的桌面应用程序。 首先,我们来了解一下Tkinter库。Tkinter是Python与Tk图形用户界面工具包的接口,它为开发者提供了...
以上内容详细介绍了如何使用Tkinter来创建基本的GUI应用程序,包括窗口的基本配置、常见控件的使用以及布局管理器的应用。希望这些信息能够帮助您更好地理解Tkinter的基础知识,并在实际项目中灵活运用。
课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip课程设计-基于socket tcp通信的多人在线聊天系统python源码(含tkinter客户端界面).zip课程设计-基于socket tcp通信的多人在线...
项目已获导师指导并通过高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面...图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细)
当使用Python的Plyer和tkinter库实现跨平台窗口通知程序时,您可以首先利用tkinter库创建一个简单的GUI界面。在这个界面上,您可以添加一个按钮或其他交互元素,用于触发窗口通知的显示。当用户点击按钮时,您可以...
这是一个VB6的ADDIN(外接程序),用于使用VB6开发工具直接拖放控件,直接可视化完成Python的TKinter的GUI布局和设计,可以在VB界面上设置 控件的一些属性,最终自动生成必要的代码(包括回调函数框架),代码生成...
Python Tkinter 是 Python 语言中的一种图形用户界面(GUI)工具包,用于创建图形用户界面应用程序。本文总结了 Python Tkinter 练习题目的知识点,涵盖了 Tkinter 的基础知识、GUI 程序设计、窗体控件、框架样式、...
Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生功能强大的 GUI 界⾯,这一点 是相...
`tkinter`是Python的标准GUI(图形用户界面)库,它允许开发者创建丰富的交互式窗口应用程序。在这个项目中,`tkinter`被用来设计答题界面,包括题目显示、选项选择、提交答案等功能。通过使用`tkinter`的控件,如...
该程序是一个基于Python编程语言构建的单选题答题练习应用,使用了tkinter库作为图形用户界面(GUI)开发工具,pandas库用于数据处理,以及Excel作为题库存储格式。下面将详细介绍这些知识点。 首先,tkinter是...
超市信息管理系统python+Gui+tkinter 使用语言:python3.9 所用技术:SQLite3,tkinter,openpyxl,pandas 使用Java开发中的MVC思想,代码虽有冗余,但更容易维护 默认账号:admin,密码:123456
通过学习Tkinter和Pygame,你不仅可以创建美观的桌面应用程序,还能制作出有趣的2D游戏,充分展现Python的多样性和强大功能。在实践中不断探索,你将能够熟练掌握这两个库,并创造出更多富有创意的作品。
Python Tkinter是一个强大的图形用户界面(GUI)库,它允许开发者创建交互式的桌面应用程序。在这个特定的场景中,"Python Tkinter——数字拼图游戏配套图片"指的是使用Tkinter库来开发的一个数字拼图游戏,游戏中的...
用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643
在本项目中,"Python-使用Tkinter实现的材料管理系统" 是一个利用Python的图形用户界面库Tkinter,以及数据库管理工具SQLAlchemy和SQLite构建的内容管理系统。以下将详细阐述涉及的知识点: 1. **Tkinter**:...
【基于python+tkinter超市信息管理系统】是一种使用Python编程语言,结合Tkinter图形用户界面库,SQLite3数据库,以及openpyxl和pandas数据处理库开发的管理软件。该系统设计用于超市日常运营,帮助管理人员高效地...
Tkinter是Python的标准GUI(图形用户界面)库,它与Python语言紧密结合,使得创建桌面应用程序变得简单易行。本资源提供了Tkinter编程的实例源码,适用于Python 3.2版本,是学习和掌握Tkinter界面开发的重要参考资料...