python 为框架内的文本对象添加滚动条

0dxa2lsx  于 2023-01-16  发布在  Python
关注(0)|答案(2)|浏览(125)

我有一个框架,里面有一个文本对象。我如何添加一个垂直滚动条来控制文本对象。滚动条应该在右边。

inputFrame = Frame(bg='#d9d9d9')
inputFrame.pack()
inputEntryImg = PhotoImage(file=resource_path("inputEntry.png"))
inputEntryBg = mainWindowCanvas.create_image(400.0, 168.5, image=inputEntryImg)
inputEntry = Text(inputFrame, bd=0, bg="#d9d9d9", highlightthickness=0, font='calibri', 
pady=10)
inputEntry.pack(padx=(0, 10), pady=10)
inputFrame.place(x=41.0, y=83, width=718.0, height=169)

谢谢。

o7jaxewo

o7jaxewo1#

试试这个

scrollbar = Scrollbar(inputFrame, orient=VERTICAL, command=inputEntry.yview)

scrollbar.pack(side=RIGHT, fill=Y)

inputEntry.config(yscrollcommand=scrollbar.set)
cbwuti44

cbwuti442#

如何添加一个控制文本对象的垂直滚动条。滚动条应该在右边。
试试这个,我没有加PhotoImage,你自己加吧。
代码:

import tkinter as tk

root = tk.Tk()

inputFrame = tk.Frame(bg='#d9d9d9')
inputFrame.pack()

#inputEntryImg = tk.PhotoImage(file=resource_path("inputEntry.png"))
#inputEntryBg = mainWindowCanvas.create_image(400.0, 168.5, image=inputEntryImg)

inputEntry=tk.Text(inputFrame, height=10, width=50)

scrollBar= tk.Scrollbar(inputFrame, command=inputEntry.yview, orient="vertical")
scrollBar.grid(row=0, column=1, sticky="ns")

inputEntry.grid(row=0,column=0)
inputEntry.configure(yscrollcommand=scrollBar.set)

root.mainloop()

带文本的滚动条屏幕截图:

相关问题