【发布时间】:2022-01-22 05:22:04
【问题描述】:
我正在使用 Python 3.8 和 Tkinter 为 youtube-dl 制作一个 GUI,我想通过使用控制台中的最新行来添加一个进度条。
例如,这将是最新的一行:
[download] 27.4% of 519.64KiB at 46.52KiB/s ETA 00:08
在 GUI 中它看起来像这样:
我当前的代码如下所示
class MainMenu():
# some code before it
terminaloutput = subprocess.check_output
progressbar = Label(window, text=terminaloutput)
# rest of the code
还有这个
def convert():
MainMenu.progressbar.pack()
# rest of the code
但它在 GUI 中显示的只是:
请记住,终端会显示它应该显示的内容。
[youtube] neq82Pi3jG4: Downloading webpage
[download] Destination: /home/markix/Desktop/Retray WR i beat you khasem (642) click Scroll Click.m4a
[download] 100% of 519.64KiB in 00:11
[ffmpeg] Correcting container in "/home/markix/Desktop/Retray WR i beat you khasem (642) click Scroll Click.m4a"
那么...我该如何解决这个问题?谁能帮帮我?
【问题讨论】:
-
能否提供完整的minimal reproducible example?看来您需要定期检查控制台输出
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: python user-interface tkinter