1 #coding:utf-8

2 from tkinter import *

3 importwebbrowser4

5

6 classApplication(Frame):7 """一个经典的GUI程序类写法"""

8 def __init__(self, master=None):9 super().__init__(master) #super代表的是父类的定义,而不是父类的对象

10 self.master =master11 self.pack()12 self.createWidget()13

14 defcreateWidget(self):15 """创建登录界面组件"""

16 self.w1 = Text(root, width=40, height=12, bg='gray')17 self.w1.pack()18 self.w1.insert(1.0, '123456789\nabcdefg')19 self.w1.insert(2.3, 'ooooooooooooooooo')20

21

22 Button(self, text='重复插入文本', command=self.insertText).pack(side='left')23 Button(self, text='返回文本', command=self.returnText).pack(side='left')24 Button(self, text='插入图片', command=self.addImage).pack(side='left')25 Button(self, text='添加组件', command=self.addWidget).pack(side='left')26 Button(self, text='通过tag精确控制文本', command=self.testTag).pack(side='left')27

28

29 definsertText(self):30 #INSERT索引表示在光标处插入

31 self.w1.insert(INSERT, 'Xujie')32 #END索引表示在最后插入

33 self.w1.insert(END, 'Liran')34 self.w1.insert(1.2, 'Xujie')35

36

37 defreturnText(self):38 #Indexes索引用来指向Text组件中文本配置, Text组件索引也是对应实际字符之间的位置

39 #核心:行号从1开始, 列号从零开始

40 print(self.w1.get(1.2, 1.6))41 print('所有文本内容\n'+self.w1.get(1.0, END))42

43

44 defaddImage(self):45 self.photo = PhotoImage(file='1/little_pic.gif')46 self.w1.image_create(END, image=self.photo)47

48

49 defaddWidget(self):50 b1 = Button(self.w1, text='爱liran')51 #在text组件中创建命令

52 self.w1.window_create(INSERT, window=b1)53

54

55 deftestTag(self):56 self.w1.delete(1.0, END)57 self.w1.insert(INSERT, 'good good study, day day up!\n百度搜索')58 self.w1.tag_add('good', 1.0, 1.9)59 self.w1.tag_config('good', background='red',foreground='yellow')60 self.w1.tag_add('baidu', 2.0, 2.2)61 self.w1.tag_config('baidu', underline=True)62 self.w1.tag_bind('baidu', '', self.webshow)63

64

65 defwebshow(self, event):66 webbrowser.open('http://www.baidu.com')67

68

69

70 if __name__ == "__main__":71 root =Tk()72 root.geometry("400x450+200+300")73 root.title('测试')74 app = Application(master=root)75 root.mainloop()

python编程多行输入_Python20-02_GUI编程----Text多行文本框详解相关推荐

  1. python的变量的输入和输出之input函数和类型转换函数详解

    一 input函数 1.Input函数可以实现用户的信息的输入 : 语法格式为: 字符串变量名(因为有input函数接受的变量的类型都是字符串的形式)=input("") 用户输入 ...

  2. python怎么多行输入_总算晓得python如何多行输入

    总算晓得python如何多行输入 日期:2019-08-25 12:17:49 浏览:317 核心提示:python中多行输入可以大大提高我们的工作效率,那么python如何多行输入呢?一起来了解下吧 ...

  3. 并发编程-04线程安全性之原子性Atomic包的4种类型详解

    文章目录 线程安全性文章索引 脑图 概述 原子更新基本类型 Demo AtomicBoolean 场景举例 原子更新数组 Demo 原子更新引用类型 Demo 原子更新字段类型 使用注意事项: Dem ...

  4. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  5. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. [Python图像识别] 五十.Keras构建AlexNet和CNN实现自定义数据集分类详解

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  7. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

  8. python编程多行输入_python多行输入的方法有哪些

    python多行输入的方法有哪些 发布时间:2020-09-02 14:48:45 来源:亿速云 阅读:72 作者:小新 小编给大家分享一下python多行输入的方法有哪些,相信大部分人都还不怎么了解 ...

  9. Python的多行输入与多行输出

    因为在OJ上做编程,要求标准输入,特别是多行输入.特意查了资料,自己验证了可行性. if __name__ == "__main__": strList = [] for line ...

最新文章

  1. JMS规范、ActiveMQ Broker和ActiveMQ传输协议
  2. hihoCoder week17 最近公共祖先·三 lca st表
  3. html ppt文件在线播放,[2018年最新整理]如何在PPT中插入html网页.ppt
  4. 创建consumer服务
  5. 统考计算机应用基础多少分及格,网络教育统考难吗?统考多少分及格?
  6. html表格全屏显示,tableView滑动全屏显示
  7. c++ 字典_Python自学笔记(五):字典
  8. Java十进制转二、八、十六进制方法
  9. 热水器是长期开着好还是要等到用的时候才开?
  10. bootstrap获取选中行的主键_深入分析Mybatis 使用useGeneratedKeys获取自增主键
  11. PVID、Access、Trunk、Hybrid三种不同端口收发规则、Vlan中tagged端口和untagged端口的区别
  12. MATLAB数字图像处理 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)
  13. 案例分析 - OOM的内存分析
  14. 不能将下载行为传输到IDM(亲测有效)
  15. 《疯狂Java讲义》第3章——数据类型和运算符
  16. 用c语言编写文曲星小游戏,这是文曲星里的小游戏,本人用c语言将其编出并添加破纪录功能。...
  17. mysql 统计七日留存率_用户七日留存率分析
  18. python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  19. 医疗大数据平台的标准化通迅协议构建和架构
  20. 用DIV+CSS技术设计的网页与实现制作【体育文化】dreamweaver学生网页设计

热门文章

  1. 设计师经常逛的网站?
  2. mysql exists依赖查询_MySQL EXISTS 和 NOT EXISTS 子查询
  3. Linux 如何隔离CPU核心 isolcpus=0-2
  4. Linux内核相关书籍
  5. 【转】使用 OpenSSL API 进行安全编程 - 创建基本的安全连接和非安全连接
  6. C/C++常量数据类型
  7. C++学习:第一章 开始
  8. caffe模型文件解析_「机器学习」截取caffe模型中的某层
  9. 后勤管理系统_高校后勤设备报修管理系统_易报修系统高校后勤管理系统_免费高校后勤管理系统...
  10. 如何用python做界面_Python+AutoIt实现界面工具开发