首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在python中的tkinter中添加冒号后面的自动缩进功能?

如何在python中的tkinter中添加冒号后面的自动缩进功能?
EN

Stack Overflow用户
提问于 2020-03-12 09:35:36
回答 1查看 823关注 0票数 1

我正在制作一个文本编辑器,它拥有所有的功能,但不是自动缩进的特性,它可以在循环或条件之后自动添加空格。请告诉我如何制作,并尝试给出一个代码,可以做到这一点。我在Tkinter中做了这个,并希望这个函数在文本小部件中。我做了这个文本编辑。

我在Tkinter做的,所以请帮我给出一个自动缩进的代码。每当用户按‘::’按钮在下一行显示缩进时,我都试图触发事件,但它不遵循多级缩进的模式。喜欢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    for i in range(100):
        if i==5:
            break
        else:
            print('got till '+str(i))

但是我的代码不像这样,它只在第一行中添加空间,所以代码看起来像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   for i in range(100):
      if i==5:
      break
   else:
      print('got till '+str(i))

所以这有点棘手。请评论任何相关的信息或问题,但请回答我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-12 10:02:14

您只需要从当前行获取缩进,并添加新的缩进级别。

下面是一个完整的工作示例:

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

root = tk.Tk()
text = tk.Text(root)
text.pack(fill="both", expand=True)

def autoindent(event):
    # the text widget that received the event
    widget = event.widget

    # get current line
    line = widget.get("insert linestart", "insert lineend")

    # compute the indentation of the current line
    match = re.match(r'^(\s+)', line)
    current_indent = len(match.group(0)) if match else 0

    # compute the new indentation
    new_indent = current_indent + 4

    # insert the character that triggered the event,
    # a newline, and then new indentation
    widget.insert("insert", event.char + "\n" + " "*new_indent)

    # return 'break' to prevent the default behavior
    return "break"

text.bind(":", autoindent)

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

https://stackoverflow.com/questions/60659212

复制
相关文章
mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
去年的投资统计月报数据量庞大,原始表格是xls格式(还是EXECL2003的),单个sheet最大只能放几万行,但数据总量有10万行以上,于是只能存成两个sheet。EXECL2010格式倒是单个sheet可以放得下,可是居然不能将数据完整的从一个sheet复制粘贴到另一个sheet(可能是因为行数太多)。正好想学习一下execl数据导入MySQL数据库的方法,于是开始尝试。
全栈程序员站长
2022/10/02
16.2K0
mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
使用vb将excel导入PowerDesigner,生成表结构
3、 打开PowerDesigner,创建物理模型(Physical Data Model)
用户5640963
2019/07/25
1.7K0
使用vb将excel导入PowerDesigner,生成表结构
将excel文件导入到数据库
参考:http://blog.csdn.net/jayxujia123/article/details/13684313
保持热爱奔赴山海
2019/09/18
4.5K0
将excel文件导入到数据库
如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤
客户准备了一些数据存放在 excel 中, 让我们导入到 mysql 中。先上来我自己把数据拷贝到了 txt 文件中, 自己解析 txt 文件,用 JDBC 循环插入到数据库中。
全栈程序员站长
2022/11/08
5.4K0
添加插件,便于将Excel格式的数据导入Gephi。
4、点击[Convert Excel and csv files to networks]
裴来凡
2022/05/28
1.8K0
添加插件,便于将Excel格式的数据导入Gephi。
Python将数据库数据导入到EXCEL
      每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。
py3study
2020/01/08
2.7K0
如何将文件名称批量导入excel
不给赞赏的话给个赞或者关注下公众号TungHsu吧,不会让你失望的,好玩的数据,免费的软件,学习资料和方法。
用户1315847
2018/07/26
4.7K0
如何将文件名称批量导入excel
条码打印软件如何将excel表导入使用
在条码打印软件中制作标签的时候,一个一个的制作比较麻烦,我们可以把我们想要的信息保存到txt文本或者excel表中,然后把excel表(txt文本)导入到条码软件中,可以进行批量制作,这样很大程度上节省了时间,提升了我们的工作效率,那么excel表该如何导入到条码打印软件中呢?接下来我们一起看下具体的操作步骤:
用户5746110
2019/09/26
1.5K0
将Excel文件数据库导入SQL Server
将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server
Java架构师必看
2021/03/22
2.3K0
jxls导入excel
我们在开发中经常用jxls实现导出功能,殊不知jxls也有导入功能,下面来介绍下如何使用jxls导入excel。
一笠风雨任生平
2019/08/02
1.8K0
导入Excel表格
string filePath = Server.MapPath("~/Document/Template/考生信息导入模板.xls");
PHY_68
2020/09/16
2.1K0
导入Excel表格
excel导入工具
实例化ExcelImport工具类之后,需要调用importExcel方法,方法定义如下
云枭
2018/08/28
1.2K0
js导入excel
<input type="file"onchange="importf(this)" /> <p id="excelContent"></p> <script src="https://blog-static.cnblogs.com/files/zpblogs/xlsx.js"></script> <script> /** * FileReader共有4种读取方法: * 1.readAsArrayBuffer(file):将文件读取为Arra
小语雀网
2022/05/09
1.5K0
excel导入mysql代码_EXCEL导入Mysql方法「建议收藏」
在平时的工作学习中,难免会遇到需要把EXCEL表中的数据导入到MYSQL中,比如要把EXCEL中的数据进行核对,或者要把测试用例导入到TestLink中。本人搜集相关的资料并加以实践总结出了以下几种方法:
全栈程序员站长
2022/11/08
5.4K0
使用 VBA 将 Excel 数据导入到 Word 表格中
现要求将一个 Excel 数据表中的每行数据导成一个 Word 文档,即有多少行数据就生成多少个 Word 文档,Excel 每列与 Word 文档中的表格项一一对应。
mzlogin
2020/04/16
4.8K0
使用 VBA 将 Excel 数据导入到 Word 表格中
现要求将一个 Excel 数据表中的每行数据导成一个 Word 文档,即有多少行数据就生成多少个 Word 文档,Excel 每列与 Word 文档中的表格项一一对应。
零式的天空
2022/03/24
4.7K0
java导入导出excel
/** * 导入excel * @param file 输入文件 * @param clz 待转出格式 * @param <T> * @return * @throws APIException */ public static <T> List<T> importExcel(File file, Class<T> clz) throws APIException { try { Workbook rwb = Workbook.getWorkbook(file);
liliane
2022/07/17
1.4K0
vue实现excel导入
5.在3中解析了上传的excel之后,得到了一个json类型的数组,这里我采用的方法就是遍历数组然后将数组中的每一个json数组单独请求一次新增数据接口,直到所有的数据添加成功则表示导入成功!
安德玛
2022/03/05
1.5K0
详解用Navicat工具将Excel中的数据导入Mysql中
详解用Navicat工具将Excel中的数据导入Mysql中
Java架构师必看
2021/12/14
2.5K0
详解用Navicat工具将Excel中的数据导入Mysql中
Rstdio导入Excel文件
这个是后面要加载的库 点这里 出现这个 选择你的文件 导入 这个是实际执行的命令 可以浮动 可以设置过滤器 这个可以可视化过滤器 这个是内置的缓存区 可以去看文件底层的表示方法 是浏览器内核
云深无际
2020/10/23
1.6K0
Rstdio导入Excel文件

相似问题

在for循环中绘制多个Google图表

13

在for循环中为多个变量赋值

122

在for循环中绘制多个Google饼图

118

如何使用多个关键字在Google中搜索数据?

13

如何将Google地理代码查询限制在多个国家?

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