python实例:用python自带模块Kinter模拟window的运行窗口
2012-05-08 20:59
375 查看
先简单说一下Tkinter,他是一个非常简单的GUI模块只需三句话,便可建立一个窗口
下面我们就在这三句话之中添加语句,充实程序:
root.title()可以为窗体添加标题另外,我们需要一个标签提示、一个文本输入框、两个按钮(确定,取消)。
#创建一个提示标签
Labellb=Label()
lb.pack()
#创建一个输入框entry
entry = Entry()
entry.pack()
#创建按钮Button
button = Button()
button.pack()
#其中pack()是为了该Widget可以在窗体上显示
具体代码请参考下方:
其中,代码中text设置文本,fg设置前景色,bg设置背景色,command为button设置命令,side为组件设置位置padx,pady是设置组件边距,运行图如下 这样我们所需的界面交互环境就完成了,下一步就是完成输入命令,执行。当单击summit是我们需获得文本框的内容根据内容来调用所需程序,若输入错误,就弹出一个提示窗口,由于模块内没有提示窗口,我们便自己做了一个(也许有,我没找到)。
具体程序代码如下:
需要说明的是:os.popen()是os模块中的,是用来调用系统程序的,该程序还可扩展,优化,可进一步讨论!
运行如图:
#导入模块 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模块中的,是用来调用系统程序的,该程序还可扩展,优化,可进一步讨论!
运行如图:
相关文章推荐
- VC程序只运行一个实例,并在打开多个时激活原窗口
- Ubuntu16.04LTS+python 2.7安装tensorflow+keras,以及运行实例
- Python实例浅谈之五Python守护进程和脚本单例运行
- Python实例浅谈之五Python守护进程和脚本单例运行
- python实现的简单窗口倒计时界面实例
- Python实现保证只能运行一个脚本实例
- 运行caffe自带的mnist实例详细教
- ubuntu14.04+CPU环境下搭建caffe,python接口以及运行fast-rcnn实例
- Android自带实例分析开篇---Eclipse运行android自带示例
- 设置java窗口的装饰属性实例复制即可运行
- Windows环境下如何在cmd(命令执行窗口)运行python脚本文件。
- 用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口
- 使用memory_profiler 与 cProfile ,line_profiler 优化Python程序运行时间和内存消耗实例
- 关于python 自带csv库的使用心得 附带操作实例以及excel下乱码的解决
- python实现的简单窗口倒计时界面实例
- C# winform 只运行一个实例窗口
- win10 cmd窗口切换目录并运行python代码
- 删除mac 自带的python2.7后,XCODE运行失败,如下图,重装python2.7后解决,以后不敢乱动了。
- MFC只运行一个实例窗口
- SVM入门实例可运行python代码完整版(简单可视化)