到目前为止,编写的程序仅编写使用
命令行界面
(CLI)
的程序,下面要进入
图形用户界面(GUI)
编程了。
命令行界面
(CLI):
是仅可以通过基于文字的命令形式交互的用户界面,它们不会响应鼠标操作
图形用户界面(GUI):
是使用窗口、图标和按钮与用户交互的用户界面,GUI允许使用鼠标和键盘
1.创建按钮:
import Tkinter as tk #引入Tkinter库中的函数,并重命名为tk
window = tk.Tk() #创建Tkinter窗口
def buttonClick(): #按钮点击函数
print "Beep!"
button = tk.Button(window,text="Click me!",command=buttonClick)
button.pack()
window.mainloop()
注:tk.Button()函数用于创建新的按钮,第一个参数表示了按钮放置的位置,在本例中它将放置在程序开始运行时创建的窗口中;第二个参数说明了按钮上显示的文字;第三个按钮表明当按钮被点击时将运行哪个函数。
pack()函数会计算按钮的大小和位置,并随后在窗口中真实显示按钮,如果没有此函数,按钮将不会显示。
mainloop()函数在所有的Tkinter程序的最后执行,它让窗口出现,并处理程序运行时的所有按钮点击与其他的情况。
恩,按下F5可以运行了。
2.通过点击按钮改变按钮上的文字:
import Tkinter as tk
window = tk.Tk()
def buttonClick():
button.config(text="Clicked")
button =tk.Button(window,text="Click me!",command=buttonClick)
button.pack()
window.mainloop()
点击按钮之后文字会由Click me!变为Clicked;
button.config()函数允许按钮保存的
属性
可以被修改;
属性
在Tkinter中保存有关窗口挂件的数据,比如,按钮上的文字保存为一个属性,它的大小、颜色和其他很多东西也是属性。
3.点击按钮后计数:
稍微修改上面的程序:
import Tkinter as tk
window = tk.Tk()
count = 0
def buttonClick():
global count
count = count + 1
button.config(text=str(count))
button =tk.Button(window,text="Click me!",command=buttonClick)
button.pack()
window.mainloop()
第一次点击按钮后,按钮上的文字会变成1,以后会增加
count在函数外创建,即使退出函数,其值依然存在
global count允许count的值被修改
str()与int()作用相反,将非字符型转换为字符型数据。