刚开始学python 用Tkinter做一个登录界面 遇到一个小问题
# -- coding: utf-8 --
from calculator import *
from Tkinter import *
import sqlite3
class LoginFrame(Tk):
def __init__(self):
def Login():
cursor.execute("SELECT * FROM USERDATA where NAME=?", name_display.get())
res = cursor.fetchone()
for row in res:
if (row[2] == pwd_display.get()):
Calculator.mainloop()
else:
print "username or password is not correct"
def Exit():
print pwd_display.get()
Tk.__init__(self)
self.title("Login Frame")
self.geometry('300x100')
self.resizable(width=False, height=False)
name_display = StringVar()
pwd_display = StringVar()
name_display.set('')
pwd_display.set('')
# two label
Label(self, text='UserName:').grid(row=0)
Label(self, text='PassWord:').grid(row=1)
# two entry
e1 = Entry(self, textvariable=name_display).grid(row=0, column=1)
e2 = Entry(self, textvariable=pwd_display, show='*').grid(row=1, column=1)
# two button
Button(self, text='login', comman=Login).grid(row=2, column=1)
Button(self, text='exit', comman=Exit).grid(row=2, column=2)
def createTable(conn):
sql = '''CREATE TABLE USERDATA (ID INT PRIMARY KEY,NAME TEXT,PASSWORD TEXT,LEVEL INT)'''
conn.execute(sql)
def insertUser(cursor, id, name, pwd, level):
cursor.execute("SELECT * FROM USERDATA where NAME =(?)", (name,))
res = cursor.fetchall()
count = 0
for i in res:
count += 1
if count > 0:
print 'data exists'
else:
cursor.execute("INSERT INTO USERDATA VALUES(?,?,?,?)", (id, name, pwd, level))
conn = sqlite3.connect('mydatabase')
#createTable(conn)
cursor = conn.cursor()
insertUser(cursor, 1, 'xxx', '123456', 1)
insertUser(cursor, 2, 'yyy', '123456', 1)
insertUser(cursor, 3, 'zzz', '123456', 1)
conn.commit()
login = LoginFrame()
login.mainloop()
我想将entry的数据获取 当作查询条件来查找数据库 但是现在报参数数量不匹配?

...全文
相关推荐
Python前端 Tkinter开发登录界面
以下是一个使用Tkinter开发的简单登录界面的例子:首先,我们导入必要的模块,如os用于文件操作,Tkinter为GUI库,tkFileDialog用于文件对话框,tkMessageBox用于显示消息框
Python tkinter 制作一个经典的登录界面和点击事件
Tkinter 编写的程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”,它是计算机图形学(CG)的一门分支,主要研究如何在计算机中表示图形,以及利用计算机进行图形的计算、处理和显示等相关工作。
Python Tkinter 简单登录界面的实现
在Python编程领域,Tkinter是内置的标准GUI(图形用户界面)库,用于创建桌面应用程序。在本篇中,我们将深入探讨如何使用Tkinter构建一个简单的登录界面。
基于python的Tkinter编写登陆注册界面
这篇文章将详细介绍如何使用Python的Tkinter库创建一个登录注册界面。
基于socket和tkinter的python网络聊天室程序
在这个项目中,我们将深入探讨如何使用Python的socket模块创建一个网络聊天室,并结合tkinter库构建一个友好的图形用户界面。


