Python 滚动文本不';t将文本框一直向下滚动。编程

Python 滚动文本不';t将文本框一直向下滚动。编程,python,tkinter,scrollbar,Python,Tkinter,Scrollbar,我有一个python应用程序,它有一个用Tkinter制作的UI。 我正试图使用以下命令在UI中添加一个可滚动的文本框: text=tkscrolled.scrolled文本(应用程序,宽度=46,高度=20,bg=“#e1e2e1”,fg=“黑色”,highlightthickness=0,padx=5,wrap=WORD,字体=(“Arial”,9)) 问题是滚动条的大小不是基于文本框的长度(如果我一直向下滚动滚动条,我只占文本框中内容的一半,但是如果我使用鼠标上的滚轮滚动,滚动条的大小会

我有一个python应用程序,它有一个用Tkinter制作的UI。
我正试图使用以下命令在UI中添加一个可滚动的文本框:

text=tkscrolled.scrolled文本(应用程序,宽度=46,高度=20,bg=“#e1e2e1”,fg=“黑色”,highlightthickness=0,padx=5,wrap=WORD,字体=(“Arial”,9))


问题是滚动条的大小不是基于文本框的长度(如果我一直向下滚动滚动条,我只占文本框中内容的一半,但是如果我使用鼠标上的滚轮滚动,滚动条的大小会重新调整)

我在互联网上到处搜索,大部分的解决方案都指向使用Tkinter的其他东西。问题是我不是专业人士,UI是使用网格系统构建的,我不能使用另一个为滚动条添加单独列的库。那么有没有办法让它与此代码一起工作?

import os
import tkinter
from tkinter import *
import tkinter.scrolledtext as tkscrolled
import tkinter.messagebox as tkMessageBox
import tkinter.filedialog as tkFileDialog

def closeapp():
    app.destroy()

def main_UI(content)
    app = Tk()
    app.geometry("400x400")
    title = Text(app, width=52, height=3, bg="black", fg="white", spacing1=1, spacing3=1, highlightthickness = 0, wrap=WORD, font=("Arial", 9, "bold"))
    title.grid(row=0)
    title.tag_configure("center", justify="center")
    title.insert(INSERT, "\nTitle")


    text = tkscrolled.ScrolledText(app, width=50, height=20, padx=5, wrap=WORD, font=("Arial", 9))
    text.grid(row=1)
    text.insert(INSERT, content)
    Button(app, text='Accept', command=accept,bg="#ec6300", fg="white", width=40, font=("Arial", 9, "bold",)).grid(row=2, column=0, pady=4)
    Button(app, text='Cancel', command=close,bg="#ec6300", fg="white", width=40, font=("Arial", 9, "bold")).grid(row=3, column=0, pady=4)
    app.resizable(False, False)
    app.protocol("WM_DELETE_WINDOW", closeapp)
    app.mainloop()
    return 1
这就是我运行它时的样子:


这就是我一直使用滚动条时的样子:

但有更多的文字,我无法达到它使用滚动条。使用鼠标滚轮滚动将调整滚动条的大小,并让我转到文件的末尾:


黄色方块是因为我无法共享内容,我只留下一行来证明所有情况下都有不同的内容

因此我发现了问题。
这似乎是因为该工具使用了.grid()

我删除了所有grid()函数,并在所有对象上使用了pack()。滚动条现在工作正常。感谢所有的反馈,很抱歉发布的问题没有太多的代码行,当我被限制发布大量信息时,很难发布一些工作代码。

请提供完整的信息。我无法重现您的问题,而且scrolledtext不太可能运行不正常。问题可能在您的代码中。听起来好像没有人告诉滚动文本填充窗口。代码在哪里?好的,我已经更新了。我在想那行有什么不对,因为我不能分享我发布的内容,所以我只发布了我认为有问题的那行,我无法重现你的问题。你发布的代码不起作用,但在解决问题后,我可以滚动查看所有文本。请确保您的示例完整且准确地再现了问题。请尝试在
text.insert(insert,content)
之后调用
app.call(text.\u w,“sync”)