#使用面向对象的方式实现GUI程序
from tkinter import *
from tkinter import messagebox
import webbrowser
#继承Frame的GUI类
class Application(Frame):
#定义构造函数,也称为构造器,构造我们的组件对象Application,并设置其父窗口为None
def __init__(self,master=None):
#调用Frame的初始化方法,并传入master参数
super().__init__(master)
self.master = master
self.pack() #self本身就是一个组件,so调用pack方法来实现
self.createWidget() #调用createWidget方法
#创建其他组件,再在init方法中调用
def createWidget(self):
#Text中宽度20个字母,高度一个行高
self.w1 = Text(root,width=40,height=12,bg="gray")
self.w1.pack()
#Text.insert(x,y,str)中x为行数,y为列数,str为插入的字符
#x从1开始,y从0开始
self.w1.insert(1.0,"0123456789\nabcdef\n")
self.w1.insert(2.3,"嗯嗯嗯,是是是,哈哈哈,呐呐呐,嘿嘿嘿\n")
Button(self,text='重复插文本',command=self.insertText).pack(side='
Python的GUI之Text多行文本框详解,复杂tag标记
最新推荐文章于 2023-01-09 10:50:48 发布
Python的GUI之Text多行文本框详解,复杂tag标记
摘要由CSDN通过智能技术生成