会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132440个问题
Python 全系列/第一阶段:Python入门/序列 16861楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 16862楼
Python 全系列/第七阶段:网页编程基础/jQuery 16863楼

image.png

JAVA 全系列/第八阶段:SpringBoot与MybatisPlus/Spring Boot旧 16865楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 16866楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/办公自动化 16867楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 16869楼
Python 全系列/第四阶段:函数式编程和核心特性/内存管理 16870楼
Python 全系列/第一阶段:Python入门/编程基本概念 16871楼
Python 全系列/第二十一阶段:Python数据分析项目/旅游景点票价预测 16872楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 16873楼

我的代码,第57行,那个前景色和后景色为什么不能写fg和bg,第64行,最后那个函数里为什么要有两个位置参数,我随便写了个字母进去都行,还有就是之前问的为什么我的button在文本框下方

from tkinter import *
import webbrowser


class Application(Frame):

    def __init__(self, master=None):
        super().__init__(master)              #super()调用了父类的属性
        self.master = master
        self.pack()
        self.creatWidget()         #调用creatWidget()方法

    def creatWidget(self):
        self.text1 = Text(self, width=40, height=12, bg="gray")
        self.text1.pack()
        self.text1.insert(1.0, '123456789\nabcdefg')
        self.text1.insert(2.5, '好好学习,天天向上\n')

        Button(self, text='重复插入文本', command=self.btn01).pack(side="left")
        Button(self, text='返回文本', command=self.btn02).pack(side="left")
        Button(self, text='添加图片', command=self.btn03).pack(side="left")
        Button(self, text='添加组键', command=self.btn04).pack(side="left")
        Button(self, text='通过tag精确控制文本', command=self.btn05).pack(side="left")

    def btn01(self):
        # INSERT索引表示在光标处插入
        self.text1.insert(INSERT, 'xuwanhai')
        # END索引号表示在最后插入
        self.text1.insert(END, '湖州师范学院')
        # 2.3表示索引位置,第二行第三个字符处
        self.text1.insert(2.3, '许万海')

    def btn02(self):
        # 通过get()方法获得1.6-2.5处的值并打印
        print('返回指定位置的文本内容:\n'+self.text1.get(1.6, 2.5))
        print('文本中所有内容:\n'+self.text1.get(1.0, END))

    def btn03(self):
        self.photo = PhotoImage(file="imgs/logo.gif")
        # 在文本结尾添加图片 image_create()在文本中添加图片的命令
        self.text1.image_create(END, image=self.photo)

    def btn04(self):
        btn = Button(self, text='好好学习')
        # 在文本光标处插入组键 window_create()在文本中添加图片的命令
        self.text1.window_create(INSERT, window=btn)

    def btn05(self):
        # 删除开始到结尾的文本内容 delete()方法
        self.text1.delete(1.0, END)
        # 在索引处插入内容
        self.text1.insert(INSERT, '好好学习\n天天向上\n许万海\n湖州师范学院\n百度一下')
        # 通过tag_add()方法将内容标记,并写出内容所在的索引位置
        self.text1.tag_add('好好学习', 1.0, 1.5)
        # 通过tag_config()方法对标记的内容添加属性
        self.text1.tag_config('好好学习', foreground='red', background='yellow')

        self.text1.tag_add('百度一下', 5.0, 5.5)
        # 通过tag_bind()方法对所标记的内容进行事件绑定
        self.text1.tag_bind('百度一下', "<Button-1>", self.web)
        self.text1.tag_config('百度一下', underline=True)

    def web(self, e):
        webbrowser.open('www.baidu.com')


if __name__ == '__main__':
    root = Tk()
    root.geometry('400x200+1000+200')
    root.title('登录入口')
    app = Application(master=root)
    root.mainloop()

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 16874楼
JAVA 全系列/第二十一阶段:分布式医疗云平台/收费管理前后端开发(旧) 16875楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637