这篇文章主要介绍了Python Tkinter GUI编程入门介绍,本文讲解了Tkinter介绍、Tkinter的使用、Tkinter的几何管理器等内容,并给出了一个完整示例,需要的朋友可以参考下 一、Tkinter介绍 Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口。Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。 先看一下GUI程序的开发,熟悉MFC的朋友应该不会陌生。在GUI程序中,我们会有一个顶层窗口,在这个顶层窗口上可以包括所有的小窗口对象,像标签,按钮,列表框等等,也就是说顶层窗口时我们放置其他窗口或者控件的地方。我们用下面的语句可以创建一个顶层窗口,或者叫根窗口: 复制代码 代码如下: Import Tkinter top = Tkinter.Tk() (如果前面是用的from Tkinter import * ,那么Tk()就够了) 然后我们就可以在这个根窗口上设置“组件”了。通常这些组件会有一些相应的行为,比如鼠标点击,按下等等,这些称为事件,而程序会根据这些时间采取相应的反应,称为回调。这个过程成为事件驱动。 所有的创建和放置完毕后,就立刻进入主循环,代码如下: 复制代码 代码如下: Tkinter.mainloop( ) Tk的组件有很多,不可能一一介绍,通过一个小例子看看其中一个标签的使用吧。 复制代码 代码如下: >>> import Tkinter >>> top = Tkinter.Tk() >>> label = Tkinter.Label(top,text='Hello World') >>> label.pack() >>> Tkinter.mainloop() 运行结果就是 下面解释一下:
第一行,是导入模块。 比如: w=label(root,text='hello',fg='red') 创建一个w,第一个参数时他的master widget,是root,所有参数都有默认的。我们可以用默认的来创建,w.cget(option)得到一个option的值。同样可以用w.config(option='')来设置某个参数的值。 三、Tkinter的几何管理器 熟悉GUI编程的人知道,放好每个组件的是很繁琐的,不仅要调整自身大小,还要 先看一下结果。 通过拖动进度条而改变文字大小 看一下代码: 复制代码 代码如下: from Tkinter import * #引入模块 #resize函数是用来改变文字大小的,当进度条改变时调用 def resize(ev=None): label.config(font='Helvetica -%d bold' % scale.get()) #config函数就是通过设置组件的参数来改变组件的,这里改变的是font字体大小 top=Tk() #主窗口 top.geometry('600x400') #设置了主窗口的初始大小600x400 label=Label(top,text='Hello world!',font='Helvetica -12 bold') #设置标签字体的初始大小 label.pack(fill=Y,expand=1) #scale创建进度条,设置 scale=Scale(top,from_=10,to=40,orient=HORIZONTAL,command=resize) scale.set(12) #设置起始位置 scale.pack(fill=X,expand=1) quit = Button(top,text='QUIT',command=top.quit,activeforeground='white', activebackground='red') quit.pack() mainloop()
您可能感兴趣的文章: |
|