返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- Text (3)
  • 193
分享到

tkinter -- Text (3)

tkinterText 2023-01-30 22:01:38 193人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

自定义 tag 的两个内置属性tag.first:tag 之前插入文本,此文本不包含在这个 tag 中tag.last:tag 之后插入文本,此文本包含在这个 tag 中代码:import tkinter as 

自定义 tag 的两个内置属性

tag.first:tag 之前插入文本,此文本不包含在这个 tag 中

tag.last:tag 之后插入文本,此文本包含在这个 tag 中

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)

# 创建一个TAG,其前景色为蓝色
t.tag_config('b', foreground='blue')
for i in range(10):
    t.insert(1.0, '123465789\n')
# 自定义两个 mark,并使用它们来指定添加 tag 的文本块
t.mark_set('ab', '3.1')
t.mark_set('cd', tk.END)
t.tag_add('b', 'ab', 'cd')

# 删除 tag 'b',注意这个操作是在 tag_add 之后进行的
# 在 tag('b')之前插入'first'
t.insert('b.first', 'first')

# 在 tag('b')之后插入'last'
t.insert('b.last', 'last')
t.pack()
root.mainloop()

结果:

blob.png

注意:first 没有使用 tag('b')属性,last 使用了 tag('b')属性



在 Text 中创建按钮

使用 window_create 在 Text 内创建一 widget

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
for i in range(10):
    t.insert(1.0, '13246789\n')

def printtext():
    print('button in text')

bt = tk.Button(t, text='button', command=printtext)
# 在 Text 内创建一个按钮
t.window_create('2.0', window=bt)
t.pack()
root.mainloop()

结果:

blob.png

注意:使用 window_create,而不是使用 insert('2.0',bt);pack()也不用调用;点击这个按钮,打印出'button in text',证明这个按钮是可以正常工作的



在 Text 中创建一个图像

使用 window_create 在 Text 内创建一 widget

代码;

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
for i in range(10):
    t.insert(1.0, '13246789\n')

# 使用PhotoImage 进行测试
bm = tk.PhotoImage(file='444.gif')
t.image_create('2.0', image=bm)
t.pack()
# 打印的图像名称
print(t.image_names())
root.mainloop()

效果:

blob.png



绑定 tag 与事件

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
for i in range(10):
    t.insert(1.0, '13246789\n')

# 创建一个 tag
t.tag_config('a', foreground='blue', underline=1)
# Enter 的回调函数
def entertag(event):
    print('enter event')
# 绑定 tag('a')与事件('<Enter>')
t.tag_bind('a', '<Enter>', entertag)
t.insert(2.0, 'Enter event\n', 'a')
t.pack()
root.mainloop()

结果:

blob.png

注意:使用 tag_bind 绑定 tag 与事件,当此事件在 tag 上发生时便就会调用这个 tag 的回调函数

因为使用了 Enter 事件,此事件含有一个参数,故将 enterTag 加了一个参数,程序中不使用此参数

--结束END--

本文标题: tkinter -- Text (3)

本文链接: https://lsjlt.com/news/179108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • tkinter -- Text (3)
    自定义 tag 的两个内置属性tag.first:tag 之前插入文本,此文本不包含在这个 tag 中tag.last:tag 之后插入文本,此文本包含在这个 tag 中代码:import tkinter as ...
    99+
    2023-01-30
    tkinter Text
  • tkinter -- Text(1)
    创建第一个 Text代码:import tkinter as tk root = tk.Tk() t = tk.Text(root) t.pack() root.main...
    99+
    2023-01-30
    tkinter Text
  • tkinter -- Text (2)
    使用 tag 来指定文本的属性创建一个指定背景颜色的 TAG代码:import tkinter as tk root = tk.Tk() t = tk.Text(root...
    99+
    2023-01-30
    tkinter Text
  • tkinter -- Canvas(3)
    移动 itemmove 指定 x,y 在偏移量代码:import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白...
    99+
    2023-01-30
    tkinter Canvas
  • tkinter -- Event(3)
    两个事件同时绑定到一个控件将两个事件绑定为同一个组件代码:import tkinter as tk root = tk.Tk() # 为 root 绑定两个事件...
    99+
    2023-01-30
    tkinter Event
  • sublime text 3 + pyt
        四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯使用EmEditor编辑器确实...
    99+
    2023-01-31
    sublime text pyt
  • sublime text 3 pytho
       在网上搜索了一些Python开发的编辑器和IDE,有使用PyCharm,也有使用Eclipse,我安装了PyCharm试了一下,总体感觉太消耗内存,并且启动的时候稍微慢,有些时候还会出现卡顿的情况(可能是我电脑配置不高的原因),所以最...
    99+
    2023-01-31
    sublime text pytho
  • sublime text 3 Pyth
    重点问题 使用sublime text3编写python代码时,一些类声明函数调用都需要自己去敲写。很影响工作效率。敲写代码时加代码提示。 具体方法 点击Ctrl+Shift+P弹出 ...
    99+
    2023-01-31
    sublime text Pyth
  • Sublime Text 3 的 Pac
    使用快捷键 ctrl+` 或者菜单View > ShowConsole 调出命令界面在出现的输入框中输入:import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d77...
    99+
    2023-01-31
    Sublime Text Pac
  • Sublime Text 3 中HTML
    就是Emmet插件和PyV8插件的安装。1、打开sublime text3 ,菜单栏View->Hide Console,进入命令提示符面板。2、输入以下内容后回车。import urllib.request,os; pf = 'Pa...
    99+
    2023-01-31
    Sublime Text HTML
  • Sublime Text 3 配置
    一:说明    SublimeText 是一个代码编辑器,SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能包括:拼写检查,...
    99+
    2023-01-31
    Sublime Text
  • Sublime Text 3 使用
    Sublime Text 3Emmet快速编写HTML代码共3图>01初始化文档HTML文档需要包含一些固定的标签,比如<html>、<head>、<body>等,现在你只需要1秒钟就可以输入这些标...
    99+
    2023-01-31
    Sublime Text
  • 配置Sublime text 3(ubu
    点击Preferences->Settings User,修改配置文件如下:{ "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",    "fallb...
    99+
    2023-01-31
    Sublime text ubu
  • Sublime text 3配置Pyth
    Sublime text 3是一款超级好用的编程神器,这里总结一下自己在使用的过程中遇到的问题。 1. Sublime text 3自定义字体风格 自定义自己喜欢的字体作为Sublime text默认的编程字体的操作如下:Pref...
    99+
    2023-01-31
    Sublime text Pyth
  • Mac电脑 Sublime Text 3
    在解决Mac Sublime Text 3 如何配置Python环境及安装插件的问题前,先来了解一下什么是Sublime Text mac?sublime text 3 是一款在mac平台上非常适合程序开发人员使用的代码编辑器,集窗口分组、...
    99+
    2023-01-31
    电脑 Mac Text
  • Python tkinter学习3 En
    #tk_entry_text.py #学习tk的Entry组件,学习在界面中如何实现输入及显示信息 import tkinter as tk ####################第一步 window = tk.Tk() window....
    99+
    2023-01-31
    Python tkinter En
  • Sublime Text 3 多行游标
    选中要修改的地方ctrl+D ,要跳过不需要修改的选中的就用ctrl+k+d选中要修改的地方ctrl+D,选中所有要修改的 alt+f3ctrl+A  ,然后ctrl+shift+L...
    99+
    2023-01-31
    游标 Sublime Text
  • Sublime Text 3 插件和py
      安装Python,设置环境变量 首先需要安装Python,访问地址https://www.python.org,下载Python,无脑点击下一步安装即可。 在CMD输入命令python,如果进入如图则表明Python安装成功: 如果...
    99+
    2023-01-31
    插件 Sublime Text
  • sublime text 3 如何支持
    需要安装 SublimeCodeIntel 插件。安装方法:1.前示条件是 sublime text 3 已安装 package controll。(插件管理器)   安装 package control 方法:    按 Ctrl + ~...
    99+
    2023-01-31
    sublime text
  • Sublime Text 3是什么工具
    这篇文章主要介绍了Sublime Text 3是什么工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Sublime Text 很赞的代...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作