15_Python_button窗口部件

  • Post author:
  • Post category:python



到目前为止,编写的程序仅编写使用

命令行界面



(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()作用相反,将非字符型转换为字符型数据。





























版权声明:本文为qq_27276951原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。