如何使用 Tkinter 单击按钮在 Jupyter Notebook 中显示 YouTube 视频

How to display a YouTube Video in Jupyter Notebook by Clicking a Button Using Tkinter

我试图通过显示一个按钮并单击它来显示我的 Jupyter 笔记本中 2 个视频列表中的随机 YouTube 视频。

    import random
    from IPython.display import YouTubeVideo
    TODO =  (YouTubeVideo('-C-ic2H24OU', width=800, height=300), YouTubeVideo('NpPDgrbmAYQ', width=800, height=300))
    random_choice_from_my_list = random.choice(TODO)
    random_choice_from_my_list

^这将显示 TODO 列表中的随机视频

import tkinter as tk
def TODO_ACTIVITY():
    random_choice_from_my_list   
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
button = tk.Button(frame, 
                   text="TO DO", 
                   fg="black",
                   command=TODO_ACTIVITY)
button.pack(side=tk.LEFT)
root.mainloop()

^这将显示按钮

单击按钮时没有任何反应。有什么想法吗?

您需要使用IPython.display.display()功能来显示视频:

...
from IPython.display import display

...
def TODO_ACTIVITY():
    random_choice_from_my_list = random.choice(TODO)
    display(random_choice_from_my_list)