首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Text,Tkinter中的快捷方式选择一行文本

使用Text,Tkinter中的快捷方式选择一行文本
EN

Stack Overflow用户
提问于 2022-01-03 03:08:48
回答 1查看 281关注 0票数 1

我决定开始一个Tkinter项目,以便更好地了解Tkinter,并扩展我的知识。我决定做一个记事本,除了遇到一个小问题外,我设法做到了。我想做一个自定义的快捷键在Tkinter,这将帮助我复制长行的文本,而不必滚动很多。我知道有一些快捷方式,比如使用Shift从光标所在的位置进行复制,但我想做的是创建自己的自定义快捷方式。例如,比方说,按Ctrl + Q将复制光标所在的整行或类似的内容。如果可能的话,能够在不使用另一个自定义快捷方式复制当前行的情况下对当前行进行select也是一个很好的特性。例如,请参见图像:

我对这个问题做了很多研究,但我没有找到任何有用的信息。我不想使用窗口中已经存在的快捷方式,因为我想创建自己的自定义快捷方式。问题不在于我如何使用绑定特性,问题在于我将如何实际创建一个函数来选择行并复制它。

谢谢!:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-03 03:46:35

这很简单,您只需使用Text widget indices,它们就提供了很好的功能。在本例中,最有用的是'insert''linestart''lineend',因为它们很容易地允许选择游标所在的整行。其余的都很简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tkinter as tk


def copy_line(event=None):
    data = text.get('insert linestart', 'insert lineend')
    root.clipboard_clear()
    root.clipboard_append(data)


def select_line(event=None):
    # `sel` is a special tag name that represents the current selection if any
    text.tag_add('sel', 'insert linestart', 'insert lineend')


root = tk.Tk()

text = tk.Text(root)
text.pack()

text.bind('<Control-q>', copy_line)
text.bind('<Control-e>', select_line)

root.mainloop()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70564873

复制
相关文章
tkinter -- Text (2)
结果是文本的颜色不是按照 insert 给定的顺序来设置,而是按照 tag 的创建顺序来设置的
py3study
2018/08/03
6430
tkinter -- Text (3)
注意:first 没有使用 tag('b')属性,last 使用了 tag('b')属性
py3study
2018/08/03
5570
tkinter -- Text(1)
root 中含有一 Text 控件,可以在这个控件内输入文本,可以使用 Ctrl+C/V 向 Text 内添加剪切板上的内容(文本),不接受 Ctrl+Z 执行操作
py3study
2018/08/03
5800
python的tkinter编程(九)Text多行文本框的详细解读
from tkinter import * from tkinter import messagebox class Application(Frame): def __init__(self,master=None): # Frame是父类,得主动的调用父类 的构造器 super().__init__(master) # super() 代表的是父类的定义,而不是父类的对象 self.master = master self.
一写代码就开心
2020/11/20
2.1K0
python的tkinter编程(九)Text多行文本框的详细解读
tkinter -- Label使用图像与文本
compound: 指定文本(text)与图像(bitmap(内置图)/image(自定义图片)是如何在Label上显示,当指定image/bitmap时,会显示图像或自定义图片.
py3study
2018/08/02
1.7K0
tkinter -- 文本的多行显示
使用 width 和 heigth 来指定控件的大小,如果指定的大小无法满足文本的要求,
py3study
2018/08/02
5.5K0
vim中对文本的选择
c. 用上下键选择文本;(v选择多个连续的字符,V选择连续的行,Ctrl+v选择对应的块)
全栈程序员站长
2022/07/12
1.7K0
Power Query中的文本函数Text.Start/Middle/Range/End/At/Length
前文说到可以用LEFT和RIGHT函数来将姓名中间字给换成“*”,步骤其实还比较复杂。
陈学谦
2021/12/08
2.5K0
Power Query中的文本函数Text.Start/Middle/Range/End/At/Length
表单文本框的使用(一) 选择文本
input和textarea都会在value属性保存自己的内容,可设置和读取文本框的值。在textarea中设置value属性无效
赤蓝紫
2023/03/16
1.7K0
表单文本框的使用(一)  选择文本
ABAP 之 长文本READ_TEXT的使用方式
HELLO,这里是百里,一个学习中的ABAPER, 这是坚持打卡文章,在学习工作中,我们可能会遇到某些长文本内容,比如交货单啊,比如销售订单啊这种都存在着,一些给用户存长文本的地方,然后用户会在这些长文本地方写入数据,一般的报表中是不要求体现长文本内容的,毕竟这么长的东西显示出来也会很丑.可能给用户做打印,ole的时候会用到显示客户的长文本备注.本篇文章讲的是,长文本的常用使用方式及一些该如何看懂函数的用法.
百里丶落云
2023/01/02
1.3K0
ABAP 之 长文本READ_TEXT的使用方式
Flutter Text(文本控件)
Flutter中的Text相当于Android中的TextView,用于展示文本。
毛大姑娘
2020/09/10
5.1K0
Flutter Text(文本控件)
文本挖掘 – Text mining
文本摘要:许多文本挖掘应用程序需要总结文本文档,以便对大型文档或某一主题的文档集合做出简要概述。
easyAI
2019/12/18
2K0
文本挖掘 – Text mining
【说站】css文本修饰text-decoration的使用
在 HTML 中,可以使用 s 标签、u 标签来实现文字的划线效果,但是为了保证结构与样式分离的原则,一般使用 CSS 来实现样式,提高代码的可读性和可维护性;
很酷的站长
2022/11/24
5860
使用element_text在ggplot2中自定义文本
ggplot2的主题系统可以让我们更好的控制图形 非数据元素 的细节,通过更加精细的修改来提升图像的美感,ggplot2 的主题系统自带多个 element_ 功能
前端小tips
2021/12/06
2.6K0
使用element_text在ggplot2中自定义文本
文本分类中的特征选择方法
在文本分类中,特征选择是选择训练集的特定子集的过程并且只在分类算法中使用它们。特征选择过程发生在分类器的训练之前。
数据分析
2018/01/29
1.7K0
文本分类中的特征选择方法
【说站】python中TKinter组件的使用
2、在面板上创建各种组件,指定组件的父组件,即附属关系。利用相应的属性设置组件,安排组件布局。
很酷的站长
2022/11/24
1.2K0
【说站】python中TKinter组件的使用
【CSS】文本样式:font & text
font-variant 属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。
毛大姑娘
2021/05/06
1.1K0
python删除文本最后一行_用python删除文件中的最后一行
我创建了以下代码来查找文件中的行数,但是我不知道如何删除特定的行号。我是新来的python – 所以如果有一个更简单的方法 – 请告诉我。
全栈程序员站长
2022/08/30
7K0
点击加载更多

相似问题

Text (tkinter)中的文本不更新

13

Sublime Text 2选择句子的快捷方式

20

使用Sublime text 2选择文本

14

设置tkinter文本yview / Text视图区域

15

如何从Tkinter text小部件中读取文本

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文