您的位置:首页 > 编程语言 > Python开发

python实例:用python自带模块Kinter模拟window的运行窗口

2012-05-08 20:59 375 查看
先简单说一下Tkinter,他是一个非常简单的GUI模块只需三句话,便可建立一个窗口

#导入模块
fromTkinter import *
#创建 root Widget,有且只有一个
r=Tk()
#开始进程
r.mainloop()




下面我们就在这三句话之中添加语句,充实程序:

root.title()可以为窗体添加标题另外,我们需要一个标签提示、一个文本输入框、两个按钮(确定,取消)。

#创建一个提示标签

Labellb=Label()

lb.pack()

#创建一个输入框entry

entry = Entry()

entry.pack()

#创建按钮Button

button = Button()

button.pack()

#其中pack()是为了该Widget可以在窗体上显示

具体代码请参考下方:

from Tkinter import *
root=Tk()
root.title('Python_RUN')
#创建一个Frame用于包含其他widget
frame =Frame(root,width=300, height=140,bg='white')
frame.pack()
#创建标签Label
lb=Label(frame,text="pleaseinput your command",bg='white',relief=GROOVE)
lb.pack(side=TOP,expand=YES, padx=40, pady=20)
#创建一个entry
e=StringVar()
entry =Entry(frame, bg='white', width=15,textvariable=e)
entry.pack(side=TOP,padx=40,pady=10,expand=YES)
#创建一个Button,调用程序 
#创建提交按钮   
button =Button(frame,text=" SUBMIT ", fg="black",bg='gray75')
button.pack(side=LEFT,padx=20,pady=20)
#创建退出按钮
button =Button(frame,text="CANAELE", fg="black",bg='gray75',command=quit)
button.pack(side=RIGHT,padx=20,pady=20)
#开始进程
root.mainloop()




其中,代码中text设置文本,fg设置前景色,bg设置背景色,command为button设置命令,side为组件设置位置padx,pady是设置组件边距,运行图如下 这样我们所需的界面交互环境就完成了,下一步就是完成输入命令,执行。当单击summit是我们需获得文本框的内容根据内容来调用所需程序,若输入错误,就弹出一个提示窗口,由于模块内没有提示窗口,我们便自己做了一个(也许有,我没找到)。

具体程序代码如下:

from Tkinter import *
import os
#创建一个Button,调用程序
def say_hello():
    print("hello.I'm here!!")
    print(e.get())
    if e.get()=="notepad":
        os.popen(r'C:\Windows\notepad.exe')
    else:
        alert() 
def alert():
    r=Tk()
    r.title('ALERT!!')
    lb=Label(r,text="no thiscommand",bg='gray75',relief=GROOVE)
    lb.pack(side=TOP, expand=YES, padx=40,pady=20)
    r.mainloop()
#创建 root Widget,有且只有一个
root=Tk()
root.title('Python_RUN')
#创建一个Frame用于包含其他widget
frame =Frame(root,width=300, height=140,bg='white')
frame.pack()
#创建标签Label
lb=Label(frame,text="pleaseinput your command",bg='white',relief=GROOVE)
lb.pack(side=TOP,expand=YES, padx=40, pady=20)
#创建一个entry
e=StringVar()
entry =Entry(frame, bg='white', width=15,textvariable=e)
entry.pack(side=TOP,padx=40,pady=10,expand=YES)
#创建一个Button,调用程序 
#创建提交按钮   
button =Button(frame,text=" SUBMIT ", fg="black",bg='gray75',command=say_hello)
button.pack(side=LEFT,padx=20,pady=20)
#创建退出按钮
button =Button(frame,text="CANAELE", fg="black",bg='gray75',command=quit)
button.pack(side=RIGHT,padx=20,pady=20)
#开始进程
root.mainloop()


需要说明的是:os.popen()是os模块中的,是用来调用系统程序的,该程序还可扩展,优化,可进一步讨论!

运行如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: