用PyWebIO实现以下界面:第一个界面是开始界面需要有一个标题名为IoT服务组合优化位置居中标题下面放置一张图片图片下方是一个名为点击开始的按钮位置居中按钮链接到第二个界面;第二个界面为文件读入界面标题为请初始物联网服务群体:输入框需要读入excel文件点击提交按钮后弹窗提示读取成功并跳转到第三个界面第三个界面于第二个界面的要求相同依此类推需要六个这样的界面第六个界面中点击提交按钮后跳转到一张本
from pywebio import start_server
from pywebio.input import *
from pywebio.output import *
from pywebio.session import *
import pandas as pd
def main():
# 第一个界面
put_markdown("# IoT服务组合优化")
put_image(open('image1.jpg', 'rb').read(), width='50%')
put_buttons(['点击开始'], onclick=lambda _: go_to_second())
# 第二个界面
def go_to_second():
put_markdown("# 请初始物联网服务群体:")
file = file_upload('上传Excel文件', accept='.xlsx')
df = pd.read_excel(file['content'])
put_text('读取成功')
put_buttons(['下一步'], onclick=lambda _: go_to_third(df))
# 第三至第五个界面
def go_to_third(df):
put_markdown("# 请为物联网服务群体选择服务:")
put_table(df)
put_buttons(['下一步'], onclick=lambda _: go_to_fourth(df))
def go_to_fourth(df):
put_markdown("# 请为物联网服务群体选择服务:")
put_table(df)
put_buttons(['下一步'], onclick=lambda _: go_to_fifth(df))
def go_to_fifth(df):
put_markdown("# 请为物联网服务群体选择服务:")
put_table(df)
put_buttons(['下一步'], onclick=lambda _: go_to_sixth(df))
# 第六个界面
def go_to_sixth(df):
put_markdown("# IoT结构图")
put_image(open('image2.jpg', 'rb').read(), width='50%')
start_server(main)
if __name__ == '__main__':
main()
``
原文地址: https://www.cveoy.top/t/topic/d88Q 著作权归作者所有。请勿转载和采集!