问题标签 [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.
python-3.x - 有没有办法在 Tkinter 文本小部件上设置换行长度?
问题
我正在尝试在 Tkinter 中制作一个文本编辑器。如果打开一个大的单行文件,它会大量滞后并停止响应。有没有办法为文本小部件设置换行长度?我有滚动条,我不想让字符在文本框的末尾换行。我希望它在一定数量的字符后换行。
这可能吗?如果是这样,我该怎么做?
我在 64 位 Windows 10 上使用 Python 3.9.6。
我试过的
我曾尝试在函数中使用 wraplength=,但这不起作用。我也搜索了这个问题,但一无所获。
代码
python - 调整 tkinter Label 中的文本以占用所有可用空间
嗨,我希望你们一切都好。我正在 python tkinter 中构建一个由 Opto Charts 组成的眼图软件。在 Opto Charts 中,所有字母都直接位于彼此下方。但是当我尝试在 tkinter 中添加标签时,它会形成 V 形,因为每行字体大小都在减小。我想占据标签的所有可用空间。
我设法做到了这一点, mainFrame.rowconfigure(0, weight=1)
但它只会使标签变成全宽而不是其中的文本。我附上了它的外观截图。
在屏幕截图中,您可以看到标签设置为屏幕全长,但文本为 V 形,因为字体大小从上到下减小。有没有办法将文本也锚定为全宽。换句话说,每个字母都应该直接位于上述字母的下方。
我希望我很清楚,如果您需要知道其他任何信息,请告诉我。
python - 我是否应该将 tkinter Toplevel 用于 Text 小部件?
我正在尝试使用带有文本框的 tkinter Toplevel 窗口来发布到主窗口中的文本框,但我不断收到以下错误:
在下面的脚本中,我将顶层“littletext”中的 Text 小部件和主窗口“BIGTEXT”中的 Text 小部件称为。我还尝试将文本框设置为 StringVars,因为大多数教程和脚本似乎都认为是正确的,但 StringVars 似乎更适用于条目(而不是文本)框。
我想知道是否应该使用自定义类而不是 Toplevel,尽管我也不确定如何处理它。
我的代码如下。
python - 每隔一段时间更改一个 tkinter 标签文本
我想在我的 GUI 应用程序上模拟加载,但我不能。我试图通过时间间隔更改根底部的标签文本来做到这一点,正如您在我的简单代码中看到的那样。我希望它像这样工作:
- 标签文本一开始是“请稍候”。
- 0.5s 后,将变为“请稍候”。然后“请稍候..”, “请稍候...”,然后重复该过程,直到达到特定的等待秒数。
我的代码的问题是我反复使用的sleep方法(时间模块)会冻结程序直到达到时间限制,这意味着“window.mainloop”直到循环结束才会执行。它只会显示最后访问的标签文本值。这是我的代码:
python - 从 tkinter Text 小部件中删除尾随空格
我的目标是使文本框的右边缘适合文本的末尾。这在使用时会自动发生TkFixedFont
,但是在使用时TkDefaultFont
(这是我想要使用的),末尾添加了尾随空格。这是没有尾随空格的样子,带有TkFixedFont
:
请注意,尾随空间是最小的。我想要同样的几乎没有尾随空格,但是当使用TkDefaultFont
.
以下是我的代码的最小示例:
我已经搜索了大约两个小时,以查找与间距、尾随空格、小部件类型(例如,标签与文本等)、小部件选项等相关的所有内容,但遗憾的是一无所获。
它似乎与文本的长度成正比,我无法弄清楚。使用上面的代码,当 时myText = 'Some text goes here'
,尾随间距为:
但是当我放置更长的文本字符串时,尾随空格似乎成比例地增加:
任何有关如何删除尾随空格的建议将不胜感激!
python - 如何在 tkinter 中使用 .destroy() 删除 GUI 元素
我是 python 新手,我试图用 Tkinter 做一个简单的程序。我想删除 GUI 元素“错误”和“密码文本”。但我不知道该怎么做。我很想得到一些帮助,感谢阅读!
tkinter - Tkinter END 是做什么的?
我想知道 Tkinter END 的确切用途是什么,当它在一串文本之前或之后使用时。删除 END 时不显示文本,但它到底是为了什么?
tkinter - 为什么标签看不到函数的值?特金特
我正在尝试制作一个提示用户求解方程的程序。我希望它在每次尝试后重置值。我想我会把一个随机生成器放入一个函数中并传递值来显示它们。但它不工作....
python - 有没有办法在 tkinter 中正确显示标签边框?
我正在使用 tkinter 开发文本标记工具。它主要是围绕使用 Text 小部件上的各种标记方法构建的。然而,让我发疯的事情是,如果有重叠的标签,我无法在标签文本周围获得正确的边框。
考虑以下一段文本,使用方括号显示的两个不同标签进行标记:
[my [example]]
当我使用 时.tag_configure("outer", borderwidth=1, relief="solid")
,我想在“我的示例”周围设置一个边框,但是,我得到两个边框:如果为“示例”设置了背景颜色,则在“我的”周围和“示例”周围。如果不涉及背景颜色,它可以按我的意愿工作。但我真的需要改变背景颜色的能力!
最小的工作示例:
问题:有没有办法(可能是hacky)围绕这些“外部”标签获得单一边框?
我想要的是:
我得到什么: