• 回答数

    5

  • 浏览数

    194

liyingyong
首页 > 毕业论文 > 关于tkinter的毕业论文

5个回答 默认排序
  • 默认排序
  • 按时间排序

我来打包带走

已采纳

你好,你的是在init函数里面才定义的class本身没有root这个成员,你可以将那行删除。然后在class windows里面增加一个对root的定义root = ()

225 评论

冷暖自知66暖暖

tkinter就可以写带窗口的程序界面

183 评论

咩丝忒酷

当你想学习一门新的语言时,特别是像Python这样的脚本语言,在你准备充分开始写应用程序的图形化界面之前,有时候你可能被迫使用应用程序的控制台。从第一版商业图形界面发行以来(感兴趣的话,可以查看Xerox之星),至今经过了25年的时间,在应用程序上继续使用控制台看上去似乎有点古老。非常感谢Python脚本语言强调简洁的语法,这意味着你不需要成为Python编程高手就能在程序中使用图形用户界面。为了证明这个说法,我将使用Python标准的GUI(图形用户界面)工具:Tk来建立一个简单的记录会话程序。我不会详细介绍Python的简单语法,如果你有不明白的地方,请你阅读我先前关于这个主题的文章(点击这里和这里就可以查看);让我们从基本的开始讲起,首先你需要输入Tk界面到你的程序命名空间中。因为我们将会不断地引用到Tk窗口小部件,我们不希望一直用一个包来限定它们,所以最好的方法就是这样做:from Tkinter import *这个导入语句与传统的导入语句的区别在于,它在模块中将所有的东西导入程序默认的命名空间,而不是在你需要引用一个像文本框的时候,你就只能写文本框。现在我们来建立根窗口并设置它的标题来解释一些东西:root = Tk()("Note Taker")创建根窗口就像创建一个Tk类的实例一样简单,它会装载图形工具包并提供给我们一个可以装载窗口小部件的空白窗口。这是启动一个Tk程序基本过程的第一部分。()第二部分(上面所显示的)是调用Tk主循环(mainloop),这个主循环是用来处理事件的,比如键盘事件或者鼠标输入,允许用户与对话框交换信息。事实上,这时候你才真正地用到了GUI程序。用那四种方式运行一个python脚本,将弹出一个窗口,但是这个窗口仅仅是放置在那里,它不会做任何操作。

241 评论

Icecream0513

可以使用sqlite,下面是使用方法。

之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可~

import sqlite3

2. 创建/打开数据库

在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。

cx = ("E:/")

也可以创建数据库在内存中。

con = (":memory:")

3.数据库连接对象

打开数据库时返回的对象cx就是一个数据库连接对象,它可以有以下操作:

commit()--事务提交

rollback()--事务回滚

close()--关闭一个数据库连接

cursor()--创建一个游标

关于commit(),如果isolation_level隔离级别默认,那么每次对数据库的操作,都需要使用该命令,你也可以设置isolation_level=None,这样就变为自动提交模式。

4.使用游标查询数据库

我们需要使用游标对象SQL语句查询数据库,获得查询对象。 通过以下方法来定义一个游标。

cu=()

游标对象有以下的操作:

execute()--执行sql语句

executemany--执行多条sql语句

close()--关闭游标

fetchone()--从结果中取一条记录,并将游标指向下一条记录

fetchmany()--从结果中取多条记录

fetchall()--从结果中取出所有记录

scroll()--游标滚动

1. 建表

("create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)")

上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的,以及一个nickname默认为NULL。

2. 插入数据

请注意避免以下写法:

# Never do this -- insecure 会导致注入攻击

pid=200

("... where pid = '%s'" % pid)

正确的做法如下,如果t只是单个数值,也要采用t=(n,)的形式,因为元组是不可变的。

for t in[(0,10,'abc','Yu'),(1,20,'cba','Xu')]:

("insert into catalog values (?,?,?,?)", t)

简单的插入两行数据,不过需要提醒的是,只有提交了之后,才能生效.我们使用数据库连接对象cx来进行提交commit和回滚rollback操作.

()

3.查询

("select * from catalog")

要提取查询到的数据,使用游标的fetch函数,如:

In [10]: ()

Out[10]: [(0, 10, u'abc', u'Yu'), (1, 20, u'cba', u'Xu')]

如果我们使用(),则首先返回列表中的第一项,再次使用,则返回第二项,依次下去.

4.修改

In [12]: ("update catalog set name='Boy' where id = 0")

In [13]: ()

注意,修改数据以后提交

5.删除

("delete from catalog where id = 1")

()

6.使用中文

请先确定你的IDE或者系统默认编码是utf-8,并且在中文前加上u

x=u'鱼'

("update catalog set name=? where id = 0",x)

("select * from catalog")

()

[(0, 10, u'\u9c7c', u'Yu'), (1, 20, u'cba', u'Xu')]

如果要显示出中文字体,那需要依次打印出每个字符串

In [26]: for item in ():

....:     for element in item:

....:         print element,

....:     print

....:

0 10 鱼 Yu

1 20 cba Xu

类型

Row提供了基于索引和基于名字大小写敏感的方式来访问列而几乎没有内存开销。 原文如下:

 provides both index-based and case-insensitive name-based access to columns with almost no memory overhead. It will probably be better than your own custom dictionary-based approach or even a db_row based solution.

Row对象的详细介绍

class 

A Row instance serves as a highly optimized row_factory for Connection objects. It tries to mimic a tuple in most of its features.

It supports mapping access by column name and index, iteration, representation, equality testing and len().

If two Row objects have exactly the same columns and their members are equal, they compare equal.

Changed in version : Added iteration and equality (hashability).

keys()

This method returns a tuple of column names. Immediately after a query, it is the first member of each tuple in .

New in version .

下面举例说明

In [30]:  = 

In [31]: c = ()

In [32]: ('select * from catalog')

Out[32]: < object at 0x05666680>

In [33]: r = ()

In [34]: type(r)

Out[34]: 

In [35]: r

Out[35]: < object at 0x05348980>

In [36]: print r

(0, 10, u'\u9c7c', u'Yu')

In [37]: len(r)

Out[37]: 4

In [39]: r[2]            #使用索引查询

Out[39]: u'\u9c7c'

In [41]: ()

Out[41]: ['id', 'pid', 'name', 'nickname']

In [42]: for e in r:

....:     print e,

....:

0 10 鱼 Yu

使用列的关键词查询

In [43]: r['id']

Out[43]: 0

In [44]: r['name']

Out[44]: u'\u9c7c'

271 评论

阳光365家具

最简单的,python安装好之后就附带了,不用额外安装的tkinter,,根据你的python的版本选择吧

243 评论

相关问答

  • 关于海关法的毕业论文

    报关与国际货运 [摘 要〕 本文针对传统的报关与国际货运专业课程体系的诸多弊端,通过对大量外向型经济企业和相关单位的广泛调研,对报关与国际货运工作岗位技能进行了

    Q471468543 3人参与回答 2023-12-10
  • 关于关羽的毕业论文高中

    面如重枣,眉若涂脂,丹凤眼,卧蚕眉,相貌堂堂,威风凛凛,这就是关羽的自画像——一个忠贞不屈的人。关羽,字长云,后来改为云长。最令我佩服的是他那忠贞不屈的精神了。

    shiyeyouyou 4人参与回答 2023-12-06
  • 关于毕业论文的wbs

    论文类型lwbs意思分别是毕业论文和毕业设计。根据《学士学位授予信息(论文原文信息)汇总表》AA列的内容而定,AA列的内容选项有为“毕业论文、毕业设计、涉密论文

    小猪行天下1212 3人参与回答 2023-12-11
  • 关于烹饪相关的毕业论文

    微波烹调的特点。�1�省时 微波从四面八方穿透食物,加热速度快,烹调时间短,较传统方法省时2/3~3/52�经济 微波加热食物热损失小,热效率高。可比传统的加热

    熊猫脸脸鸭二鸭 5人参与回答 2023-12-07
  • 关于DSP的毕业论文

    数字图像处理方面了解的了。

    月兮月兮 6人参与回答 2023-12-07