一、程序
'''测试Lable'''
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master=None):
'''调用Frame构造方法'''
super().__init__(master)#这一行的master和下一行的master有什么联系?master有什么具体含义
self.master=master
self.pack()#调用布局管理器,这一行的作用是什么?好像没有需要显示的内容
self.creatWidget()#调用创建的组件,为什么要在定义类属性里边调用creatWidget?
def creatWidget(self):
self.w1=Text(root,width=40,height=12,bg='gray')
self.w1.pack()
self.w1.insert(1.0,'012345678\nabcdefg')
self.w1.insert(2.3,'锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦\n')
Button(self,text='重复插入文本',command=self.insertText).pack(side='left')
Button(self, text='返回文本', command=self.returnText).pack(side='left')
def insertText(self):
self.w1.insert(INSERT,'Gaoqi')
self.w1.insert(END,'[sxt]')
self.w1.insert(1.8, 'gaoqi')
def returnText(self):
print(self.w1.get(1.2,1.6))
print('所有文本内容:\n'+self.w1.get(1.0,END))
if __name__=='__main__':
root=Tk()
root.geometry('400x100+200+300')
root.title('一个经典的Gui程序类测试')
app=Application(master=root)
root.mainloop()
二、问题

老师self这个东西有点傻傻分不清楚了,老师可以适当点拨一下吗?本程序中self全程代表createwidget吗?