自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用 Python 構(gòu)建 GUI 最簡(jiǎn)單的方法

開(kāi)發(fā) 前端
根據(jù)我的經(jīng)驗(yàn),所有使用 Python 的 GUI 框架(Tkinter、PyQT 等)似乎都有些難以上手。那么讓我們來(lái)看看我最喜歡且最簡(jiǎn)單的使用 Python 構(gòu)建 GUI 的方法之一!

根據(jù)我的經(jīng)驗(yàn),所有使用 Python 的 GUI 框架(Tkinter、PyQT 等)似乎都有些難以上手。那么讓我們來(lái)看看我最喜歡且最簡(jiǎn)單的使用 Python 構(gòu)建 GUI 的方法之一!

Streamlit

我喜歡使用的包是 Streamlit,它所擁有的功能非常棒。下面是您可以使用此包開(kāi)發(fā)的一些前端 GUI 的展示:

如果你們中有人使用過(guò) RShiny,它們有些相似之處。但是我更喜歡 Streamlit,因?yàn)樗哂邢喈?dāng)現(xiàn)代的設(shè)計(jì),而無(wú)需花費(fèi)大量時(shí)間進(jìn)行前端開(kāi)發(fā)。

如果你想開(kāi)發(fā) web 應(yīng)用程序,這個(gè)包可能非常適合你。它的核心功能相當(dāng)基礎(chǔ),雖然這個(gè)包對(duì)我來(lái)說(shuō)幾乎是完美的,但對(duì)你來(lái)說(shuō)可能并不完美。

安裝與開(kāi)發(fā)

我們可以使用 pip install。在終端/命令提示符中運(yùn)行以下命令:

pip install streamlit

一旦安裝完成,我們就可以開(kāi)始使用它了!

構(gòu)建圖形用戶(hù)界面

首先,要導(dǎo)入以下包:

import streamlit as st
import numpy as np
import pandas as pd
import time

這些是我們目前構(gòu)建基本 GUI 所需的包,接下來(lái)讓我們命名我們的應(yīng)用程序:

st.title('My first app')

接著,讓我們來(lái)構(gòu)建一個(gè)表格:

st.write(pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40]
}))

此時(shí),我們有一個(gè)如下所示的 GUI:

Streamlit 還有一個(gè)非??岬膬?nèi)置函數(shù),可以更輕松地構(gòu)建 GUI。如果不使用上面提到的 streamlit 命令,下面的腳本也會(huì)輸出與上面相同的結(jié)果!

df = pd.DataFrame({
‘first column’: [1, 2, 3, 4],
‘second column’: [10, 20, 30, 40]
})
df

接下來(lái),讓我們?cè)诖?GUI 中輸出我們自己的圖表。在此示例中,我們使用不同的數(shù)據(jù)集:

chart_data = pd.DataFrame(
np.random.randn(20, 3),
columns=[‘a(chǎn)’, ‘b’, ‘c’])
st.line_chart(chart_data)

此輸出在 GUI 中基本上是這樣的:

您看到了使用 Streamlit 構(gòu)建 Web 應(yīng)用程序是多么容易,您還可以使用此程序做更多的事情。這是我目前最喜歡的前端開(kāi)發(fā)包之一,希望你也喜歡!

官網(wǎng)地址:https://streamlit.io/

Github 地址:https://github.com/streamlit/streamlit

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2020-07-28 15:20:43

PythonUI代碼

2021-06-10 10:26:03

PythonGUI軟件包

2020-07-16 15:20:37

MatplotlibPython可視化

2014-01-02 16:53:09

2009-05-09 19:38:29

2010-06-11 13:15:51

2023-12-11 22:14:39

Docker鏡像容器

2017-08-09 15:27:33

python爬蟲(chóng)開(kāi)發(fā)工具

2011-09-02 16:50:32

2021-05-14 07:02:00

Python方式應(yīng)用

2024-08-01 13:12:57

2012-02-06 10:36:04

Node.js

2024-01-29 00:15:00

pyformsPython開(kāi)發(fā)

2010-08-25 20:37:05

DHCP服務(wù)器

2024-08-02 08:43:24

JavaScript開(kāi)發(fā)者工具箱深拷貝

2009-03-02 16:52:59

SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)

2020-09-18 10:31:47

LRU算法數(shù)組

2013-10-21 16:10:23

2011-03-14 15:42:57

Oracle數(shù)據(jù)庫(kù)遷移復(fù)制

2021-04-09 10:58:51

UbuntuLinuxWindows 10
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)