gpt4 book ai didi

python - 如何对 tkinter "scrolledtext"模块进行编码

转载 作者:太空狗 更新时间:2023-10-29 17:01:43 27 4
gpt4 key购买 nike

下面的代码产生了一个在文本小部件中使用滚动条的丑陋但实用的示例,并产生了几个问题。注意:这是在 Windows 机器上使用 Python 3 完成的。

  1. 出现的滚动条附加到框架,虽然它滚动文本框内容,但我更希望它附加到文本小部件本身。我无法让这一切发生。

  2. 有许多对名为“scrolledtext”的 Tkinter 模块的引用,该模块被认为是向文本框添加滚动条的更好机制,但我还没有找到任何有关如何导入它和调用它的示例我能够开始工作(可能需要一个例子)。


frame1 = tk.Frame(win,width=80, height=80,bg = '#808000')
frame1.pack(fill='both', expand='yes')
scrollbar = Scrollbar(frame1)
scrollbar.pack(side=RIGHT, fill=Y)
editArea = Text(frame1, width=10, height=10, wrap=WORD, yscrollcommand=scrollbar.set)
editArea.pack()
scrollbar.config(command=editArea.yview)
editArea.place(x=10,y=30)

最佳答案

你是对的,你可以使用 tkinter.scrolledtext 模块中的 ScrolledText 小部件,如下所示:

import tkinter as tk
import tkinter.scrolledtext as tkst

win = tk.Tk()
frame1 = tk.Frame(
master = win,
bg = '#808000'
)
frame1.pack(fill='both', expand='yes')
editArea = tkst.ScrolledText(
master = frame1,
wrap = tk.WORD,
width = 20,
height = 10
)
# Don't use widget.place(), use pack or grid instead, since
# They behave better on scaling the window -- and you don't
# have to calculate it manually!
editArea.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)
# Adding some text, to see if scroll is working as we expect it
editArea.insert(tk.INSERT,
"""\
Integer posuere erat a ante venenatis dapibus.
Posuere velit aliquet.
Aenean eu leo quam. Pellentesque ornare sem.
Lacinia quam venenatis vestibulum.
Nulla vitae elit libero, a pharetra augue.
Cum sociis natoque penatibus et magnis dis.
Parturient montes, nascetur ridiculus mus.
""")
win.mainloop()

你去吧:

enter image description here

关于python - 如何对 tkinter "scrolledtext"模块进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657212/

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