当Tkinter中的滚动条已满时,如何使文本小部件跳到下一行

2024-05-12 17:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我对一般编程和Tkinter都是新手。我正在尝试将scrollbar与文本小部件一起使用,我使scrollbar工作得很好。但是,当行充满文本时,小部件上的文本不会改变行

在图中(Picture)上面的图像就是我所说的。下面的图片是我希望文本在tex小部件中的操作方式,但是添加了scrolbar。在下面的图片中,我可以通过选择文本并将其向下拖动到不理想的位置来滚动。这两张图片(图片中)都是从同一数据库条目中查询的

以下是我的滚动条图片相关代码:

selite_frame = Frame(hakutulos_frame)
selite_frame.grid(row=2, column=0, columnspan=3)
selite_text = Text(selite_frame, borderwidth=5, width=52, height=5, bg=colour5, relief="groove")
selite_text.insert(END, data[row_count][5])
selite_text.pack(side="left")
selite_text.configure(state=DISABLED)

很抱歉变量和一些文本不是英文的。这不是我的母语


Tags: text图像文本部件tkinter编程方式图片
2条回答

尽管您没有提供适当的示例,但小部件上的wrap选项似乎已关闭,即使它通常在默认情况下处于打开状态

您只需要将wrap选项设置为字符串“word”或“char”

the_widget.configure(wrap="word")

我不理解你的问题,但我认为如果你只使用标准的滚动文本对象而不是自己制作的,你的问题就可以避免

from tkinter.scrolledtext import ScrolledText
selite_frame = Frame(hakutulos_frame)
selite_frame.grid(row=2, column=0, columnspan=3)
selite_text = ScolledText(selite_frame, borderwidth=5, width=52, height=5, bg=colour5, relief="groove")
selite_text.insert(END, data[row_count][5])
selite_text.pack(side="left")
selite_text.configure(state=DISABLED)

相关问题 更多 >