问题标签 [text-widget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
178304 浏览

python - 如何清除/删除 Tkinter Text 小部件的内容?

我正在TKinterUbuntu 上编写一个 Python 程序来导入和打印Text小部件中特定文件夹中的文件名。它只是将文件名添加到小部件中以前的文件名Text ,但我想先清除它,然后添加一个新的文件名列表。但我正在努力清除Text小部件以前的文件名列表。

有人可以解释如何清除Text小部件吗?

屏幕截图和编码如下:

显示带有内容的文本小部件的屏幕截图

0 投票
1 回答
574 浏览

python-2.7 - 无法计算python中文本文件中的行数

最近我一直在研究一个 GUI python 纯文本编辑器。该代码调用以下函数,该函数应该计算已输入文本小部件的行数:

代码运行,但是它没有给我文件中正确的行数。事实上,似乎每行的字母数和空格会影响行数(例如:在两行上我输入两个字母。我得到 6 行)。我找不到这个问题的解释。

我正在使用 python 2.7.9 和 tkinter 在 Windows 7 上运行。

0 投票
1 回答
183 浏览

python - 函数不会突出显示 tkinter 文本小部件中的模式

我编写了一个小函数来突出显示文本小部件中的搜索模式,并将其分配给一个按钮“查找”。但事实证明,它没有突出显示文本小部件中所需的模式,只是卡住了。

谁能告诉我我做错了什么?xml是一个文本小部件,fi是一个条目小部件,因此模式通常是用户放入fi小部件的内容。任何帮助,将不胜感激。谢谢

0 投票
1 回答
796 浏览

python - 在 Tkinter Text 小部件中键入时格式化文本

我正在尝试将注释添加到不被更改的给定文本中。这很像普通文本编辑器中的格式。

我试图通过 获取当前光标位置.index('insert'),然后用 向前tag_add(current cursor, current cursor '+1c')或向后标记字符tag_add(current cursor + '-1c', current cursor)。这导致在刚刚键入的字符之前或之后标记字符。

是否有任何解决方法来实时标记实际键入的字符?

编辑:虽然布莱恩的回答对我有用,但您可能会遇到快速打字的问题,如下所述:how-to-get-cursor-position

0 投票
1 回答
3626 浏览

python - 移动到文本小部件 tkinter 中的特定位置

我想知道是否可以在 tkinter 的文本小部件中移动到特定位置。我在文本小部件中实现了搜索,并希望为我的搜索实现“下一个”和“上一个”方法以在文本小部件中移动。有可能吗?谢谢你的帮助。

这是我的方法的代码:

fi是搜索模式的输入字段。xml是一个文本字段。

0 投票
2 回答
3345 浏览

python - tkinter 文本小部件中的撤消功能

我试图undo在我的文本小部件上使用功能,tkinter但没有任何运气。我试过这样:

但由于某种原因,它什么也没做。我以为它是在文本小部件中默认实现的,但没有成功。有关如何在文本小部件上使用此功能的任何建议?任何例子将不胜感激。

0 投票
1 回答
965 浏览

python - 文本小部件的水平和垂直滚动

我正在寻找一种简单的方法(可能通过标志)来使Text小部件水平滚动,当里面输入的文本超出范围时。如果您知道垂直滚动到的方法,请告诉我。

0 投票
1 回答
1297 浏览

python - Python Tkinter Text-Widget 滚动到特定行

问题:

  • 将代码文件从硬盘加载到由 tkinter 创建的文本小部件中(可能大于 xxx 行)
  • 在此文本小部件(行/列)中查找位置
  • 将文本小部件滚动到该确切位置

到目前为止,我找不到任何方法可以滚动到 Tkinter 文本小部件中的特定行。由于 Tkinter 总是使用行/列(例如“1.0”)符号来识别文本小部件中的位置,有没有办法直接滚动到给定位置?

到目前为止,我尝试直接设置 yview:

但这对我来说似乎很不干净,在这里使用“单位”......

寻找一个干净的解决方案。谢谢。

0 投票
1 回答
694 浏览

python - Tkinter 中的上划线文本

我可以将underlineoroverstrike样式应用于Text小部件中的文本。

是否可以做一个overline?

0 投票
1 回答
102 浏览

python - 在 Tkinter 文本小部件中包含在字符串中的标签

TkinterText小部件允许使用标签来设置文本样式。

是否可以在字符串文字中包含标签?

伪代码: