GUI图形界面开始让我有了一点点开发软件的感觉,目前还没有学完,但今天就比较好的实例做一点分享
import tkinter as tk
import tkinter.messagebox
class Application(tk.Frame): #派生于Frame类
def __init__(self,master = None): #构造函数,master为父窗口
tk.Frame.__init__(self,master) #调用父类的构造函数
self.pack()
self.createWidgets() #调用对象方法,创建子组件
def createWidgets(self): #创建子组件
self.btnSayHi = tk.Button(self) #创建按钮组建btnSayHi
self.btnSayHi['text'] = 'Hello' #设置显示文本属性
self.btnSayHi['command'] = self.sayHi #设置命令属性,绑定事件处理程序
self.btnSayHi.pack()
#创建按钮btnQuit,显示文本为Quit,命令处理程序为root.destroy
self.btnQuit = tk.Button(self,text = 'Quit',command = root.destroy)
self.btnQuit.pack()
def sayHi(self):
tk.messagebox.showinfo('message','Hello,world') #弹出消息框
root = tk.Tk() #创建一个Tk根窗口组建root
app = Application(master = root) #创建Application的对象实例
app.mainloop()
注意:
组件的实例要打包,pack(),grid(),place()三种方式可选
若直接创建组件,如:
Button(tk.Frame,text = 'Hello')
或
Label(tk.Frame,text = 'Hello')
则无需pack/grid/place