gpt4 book ai didi

python - 如何强制 tkinter 文本小部件保持在一行

转载 作者:太空狗 更新时间:2023-10-30 01:25:56 24 4
gpt4 key购买 nike

我想创建一个类似于 Label 的对象,但我希望它也可选择用于复制粘贴。我已经使用文本小部件完成了此操作:

class CopyLabel (Text):
def __init__ (self, master, text = '', font = None):
if font is None:
super().__init__(master = master, height = 1,
borderwidth = 0, width = len(text),
bg = master['background'])
else:
super().__init__(master = master, height = 1,
borderwidth = 0, font = font,
width = len(text), bg = master['background'])
self.insert(1.0, text)
self.configure(state = 'disabled')

我最终用网格显示了这个小部件。但是,我随机发现最后 1 或 2 个字符未显示。在对此进行调查时,文本小部件似乎将这些字符拆分为新行(选择文本时,可以向下拖动以查看第二行)。最大的问题是这种拆分的不可预测性(我尝试做 width = len(text) + 2,但我仍然偶尔会遇到这种行拆分行为)。有什么办法可以纠正这种行为吗?

编辑:设置 wrap = 'none' 修复了行拆分行为,但文本仍然被截断。现在我必须水平滚动而不是垂直滚动才能看到文本,但我想这与我提出的问题不同。

最佳答案

您遇到的称为wrapping,可以通过修改 Text 小部件的 wrap 选项来禁用,如:

self['wrap'] = 'none'

self.config(wrap='none')

关于python - 如何强制 tkinter 文本小部件保持在一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com