为windows桌面应用制作前端GUI



我目前用python编码,并在tensorflow和openCV中做了3个项目。这些项目是纯python代码,我想为他们做一个桌面应用程序。我对前端编码一无所知。我想要一些我可以使用的框架的建议。

您可以查看kivy或tkinter

你也可以尝试使用Flask制作一个服务器,并通过网站提供所需的服务。

如果你没有前端经验,并且不想浪费太多时间学习HTML, CSS, JavaScript和Bootstrapping,我会说最容易使用的框架是Streamlit和Dash,我建议从Streamlit开始,因为你不需要走出Python,你所需要做的就是写一个Python脚本(*.py)。

玩具例子:

import streamlit as st
import pandas as pd
st.title('My first app')
st.write("Here's our first attempt at using data to create a table:")
st.write(pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40] 
}))

然后你所需要做的就是从终端执行以下命令来运行脚本:

streamlit run the_name_of_your_app.py

在幕后,这将在本地主机上创建一个开发服务器,供您测试和修改,直到您对应用程序感到满意,之后您可以使用Streamlit服务share.streamlit部署到云。我认为这是最简单的方法,但目前只能邀请(你必须请求访问服务),或者其他替代方案是Heroku, AWS, GCP, Azure等。

如果你想看看这看起来像这是一个简单的流光应用程序的Keras CNN部署在Heroku上,另外在我的github的repo我有所有需要复制它的代码,如果你想要一些模板修改到你的需要。

亲切的问候

最新更新