要用Python显示一个带有内容的窗体,还是灰常容易滴。
只需用到tkinter模块即可。
from tkinter import *;
#窗体
window = Tk();
#窗体的内容
label = Label(window,text="这是第一个Python窗体哈");
label.pack();
window.mainloop();
复杂一点的需求,点击按钮,在Command line中显示输入的值,那么就必须要定义方法,令button的command等于此方法。如此,在点击按钮时才能够执行方法。
from tkinter import *;
#初始化一个窗体对象
window = Tk();
#窗体内容
label = Label(window,text="这是一个Python窗口。");
label.pack();
#窗体输入
var = StringVar();
entry = Entry(window,textvariable=var);
entry.pack();
#点击的方法;当点击按钮时,显示输入的值
def click():
print(var.get());
#按钮
button = Button(window,text="点击",command=click);
button.pack();
#窗体显示
window.mainloop();
关于Python连接数据库,用MySQLdb。
如连接操作:conn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="test",charset="utf-8");
然后就可以获得游标:
cur = conn.cursor();
//进行执行操作
cur.execute("insert into tb_user(username,password) values('aaa','111')");
conn.commit();
//进行查询操作
cur.execute("select * from tb_user");
cur.fetchall();
返回的是多维数组的形式的结果。
可惜现在MySQLdb只支持到Python2.7,果然用3.3还是太早了点。
以下是进行数据库操作的代码:
import MySQLdb;
#获得数据库连接
def getconnecton():
conn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="test");
return conn;
#执行插入操作
def executesql(sql):
conn = getconnecton();
cur = conn.cursor();
cur.execute(sql);
conn.commit();
print("执行SQL操作完成");
conn.close();
#执行查询操作
def querysql(sql):
conn = getconnecton();
cur = conn.cursor();
cur.execute(sql);
res = cur.fetchall();
for line in res:
print("用户名:"+line[0]+",密码:"+line[1]);
conn.close();
#用于测试的语句
sql1 = "insert into tb_user(username,password) values('小红','1988')";
executesql(sql1);
sql2 = "select username,password from tb_user";
querysql(sql2);
果断换2.7了,果然还是低版本稳定啊。3.3连数据库都不支持,还是以后再用。不过2.7制作图形界面,就是from Tkinter import *,而不是3.3的from tkinter imoprt *。Python团队还是有点抽筋的,模块名字换什么大小写。
截止至今日,《Python编程实践》算是看完了,蛮薄的一本书。300面,花了我40多的大洋,还是很贵的,所以天朝的程序员才会这么穷。写得还可以,算是对语法什么的有个基本的介绍,只能算个入门的初级书籍。