用Jupyter写一个交互式python程序:要求第一页有两个按钮,第二个按钮可以跳转到第二页
时间: 2024-05-13 09:17:21 浏览: 139
这是一个简单的交互式Python程序,使用Jupyter Notebook来实现。第一页有两个按钮,一个是打印“Hello World!”的按钮,另一个是跳转到第二页的按钮。
```python
from ipywidgets import widgets
from IPython.display import display
# 创建第一页的按钮
button1 = widgets.Button(description="Hello World!")
button2 = widgets.Button(description="Go to page 2")
# 创建第一页的输出框
output1 = widgets.Output()
# 创建第二页的输出框
output2 = widgets.Output()
# 定义第一页的按钮点击事件
def on_button1_clicked(b):
with output1:
print("Hello World!")
# 定义第二页的按钮点击事件
def on_button2_clicked(b):
display(output2)
# 绑定按钮点击事件
button1.on_click(on_button1_clicked)
button2.on_click(on_button2_clicked)
# 显示第一页的按钮和输出框
display(button1)
display(button2)
display(output1)
# 在第二页添加一个按钮
button3 = widgets.Button(description="Back to page 1")
# 定义第二页的按钮点击事件
def on_button3_clicked(b):
display(output1)
# 绑定第二页的按钮点击事件
button3.on_click(on_button3_clicked)
# 将第二页的按钮添加到输出框中
with output2:
display(button3)
```
运行这段代码后,将会看到第一页有两个按钮和一个输出框。当点击“Hello World!”按钮时,将会在输出框中显示“Hello World!”。当点击“Go to page 2”按钮时,将会跳转到第二页,其中包含一个“Back to page 1”按钮,点击该按钮将会返回第一页。
阅读全文