'''测试多行文本框Text'''
#coding=utf-8
from tkinter import *
import webbrowser
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.creatWidget()
def creatWidget(self):
self.text1=Text(width=100,height=80)
self.text1.pack()
self.text1.insert(1.0,"小高今年要搞学习")
self.text1.insert(2.5,"就是搞技术就完了")
Button(self,text="重复插入规定文本",command=self.insertText).pack()
Button(self,text="返回指定位置的文本",command=self.returnText).pack()
Button(self,text="通过tag精确控制文本",command=self.textTag).pack()
def insertText(self):
self.text1.insert(INSERT,'虽然我现在才第二阶段')
self.text1.insert(END,"但是到暑假我一定能赶到第十三阶段")
def returnText(self):
print(self.text1.get(1.2,1.8))
print("所有文本内容:\n",self.text1.get(1.0,END))
def textTag(self):
self.text1.delete(1.0,END)
self.text1.insert(INSERT,"好好学python,别忘了你还负债累累\n百度一下,世界如此简单")
self.text1.tag_add("good",2.0,3.9) #前面是标记的名字,后面是它所占的区域
self.text1.tag_config("good",bg="yellow",fg="blue") #给标记区域加配置以便它能更好地显现出来
self.text1.tag_bind("good","<Button-1>",self.webshow)
def webshow(self,event):
webbrowser.open("http://www.baidu.com")
if __name__=='__main__':
root=Tk()
root.geometry("400x300+200+300")
app=Application(master=root)
root.mainloop()
老师,前两个按钮是好的,但是到tag那里并没有出现我设置的效果,报错,我觉得没问题呀,请您帮忙看看