问题标签 [tkinter-text]

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 投票
1 回答
87 浏览

python-3.x - 有没有办法在 Tkinter 文本小部件上设置换行长度?

问题

我正在尝试在 Tkinter 中制作一个文本编辑器。如果打开一个大的单行文件,它会大量滞后并停止响应。有没有办法为文本小部件设置换行长度?我有滚动条,我不想让字符在文本框的末尾换行。我希望它在一定数量的字符后换行。

这可能吗?如果是这样,我该怎么做?

我在 64 位 Windows 10 上使用 Python 3.9.6。

我试过的

我曾尝试在函数中使用 wraplength=,但这不起作用。我也搜索了这个问题,但一无所获。

代码

0 投票
1 回答
95 浏览

python - 调整 tkinter Label 中的文本以占用所有可用空间

嗨,我希望你们一切都好。我正在 python tkinter 中构建一个由 Opto Charts 组成的眼图软件。在 Opto Charts 中,所有字母都直接位于彼此下方。但是当我尝试在 tkinter 中添加标签时,它会形成 V 形,因为每行字体大小都在减小。我想占据标签的所有可用空间。

我设法做到了这一点, mainFrame.rowconfigure(0, weight=1)但它只会使标签变成全宽而不是其中的文本。我附上了它的外观截图。 在此处输入图像描述 在屏幕截图中,您可以看到标签设置为屏幕全长,但文本为 V 形,因为字体大小从上到下减小。有没有办法将文本也锚定为全宽。换句话说,每个字母都应该直接位于上述字母的下方。

我希望我很清楚,如果您需要知道其他任何信息,请告诉我。

0 投票
2 回答
97 浏览

python - 我是否应该将 tkinter Toplevel 用于 Text 小部件?

我正在尝试使用带有文本框的 tkinter Toplevel 窗口来发布到主窗口中的文本框,但我不断收到以下错误:

在下面的脚本中,我将顶层“littletext”中的 Text 小部件和主窗口“BIGTEXT”中的 Text 小部件称为。我还尝试将文本框设置为 StringVars,因为大多数教程和脚本似乎都认为是正确的,但 StringVars 似乎更适用于条目(而不是文本)框。

我想知道是否应该使用自定义类而不是 Toplevel,尽管我也不确定如何处理它。

我的代码如下。

0 投票
1 回答
149 浏览

python - 每隔一段时间更改一个 tkinter 标签文本

我想在我的 GUI 应用程序上模拟加载,但我不能。我试图通过时间间隔更改根底部的标签文本来做到这一点,正如您在我的简单代码中看到的那样。我希望它像这样工作:

  • 标签文本一开始是“请稍候”
  • 0.5s 后,将变为“请稍候”。然后“请稍候..”“请稍候...”,然后重复该过程,直到达到特定的等待秒数。

我的代码的问题是我反复使用的sleep方法(时间模块)会冻结程序直到达到时间限制,这意味着“window.mainloop”直到循环结束才会执行。它只会显示最后访问的标签文本值。这是我的代码:

0 投票
2 回答
61 浏览

python - 从 tkinter Text 小部件中删除尾随空格

我的目标是使文本框的右边缘适合文本的末尾。这在使用时会自动发生TkFixedFont,但是在使用时TkDefaultFont(这是我想要使用的),末尾添加了尾随空格。这是没有尾随空格的样子,带有TkFixedFont

请注意,尾随空间是最小的。我想要同样的几乎没有尾随空格,但是当使用TkDefaultFont.


以下是我的代码的最小示例:

我已经搜索了大约两个小时,以查找与间距、尾随空格、小部件类型(例如,标签与文本等)、小部件选项等相关的所有内容,但遗憾的是一无所获。

它似乎与文本的长度成正比,我无法弄清楚。使用上面的代码,当 时myText = 'Some text goes here',尾随间距为:

但是当我放置更长的文本字符串时,尾随空格似乎成比例地增加:

任何有关如何删除尾随空格的建议将不胜感激!

0 投票
1 回答
40 浏览

python - 如何在 tkinter 中使用 .destroy() 删除 GUI 元素

我是 python 新手,我试图用 Tkinter 做一个简单的程序。我想删除 GUI 元素“错误”和“密码文本”。但我不知道该怎么做。我很想得到一些帮助,感谢阅读!

0 投票
1 回答
38 浏览

python - 如何在 tkinter 的 Text 小部件中设置值?

我的问题:当我选择一行时,我无法将值显示到 Text 小部件。

如何在选定行的Text 小部件内显示值?

我尝试在 Text 小部件中使用textvariable属性,但它不起作用。

在此处输入图像描述

0 投票
1 回答
36 浏览

tkinter - Tkinter END 是做什么的?

我想知道 Tkinter END 的确切用途是什么,当它在一串文本之前或之后使用时。删除 END 时不显示文本,但它到底是为了什么?

0 投票
0 回答
27 浏览

tkinter - 为什么标签看不到函数的值?特金特

我正在尝试制作一个提示用户求解方程的程序。我希望它在每次尝试后重置值。我想我会把一个随机生成器放入一个函数中并传递值来显示它们。但它不工作....

0 投票
1 回答
56 浏览

python - 有没有办法在 tkinter 中正确显示标签边框?

我正在使用 tkinter 开发文本标记工具。它主要是围绕使用 Text 小部件上的各种标记方法构建的。然而,让我发疯的事情是,如果有重叠的标签,我无法在标签文本周围获得正确的边框。

考虑以下一段文本,使用方括号显示的两个不同标签进行标记:
[my [example]]

当我使用 时.tag_configure("outer", borderwidth=1, relief="solid"),我想在“我的示例”周围设置一个边框,但是,我得到两个边框:如果为“示例”设置了背景颜色,则在“我的”周围和“示例”周围。如果不涉及背景颜色,它可以按我的意愿工作。但我真的需要改变背景颜色的能力!

最小的工作示例:

问题:有没有办法(可能是hacky)围绕这些“外部”标签获得单一边框?

我想要的是:|我的例子|

我得到什么:|我的 |例子|