Python を使用して GUI を構築する最も簡単な方法

王林
リリース: 2023-04-10 14:01:04
転載
1778 人が閲覧しました

Python を使用して GUI を構築する最も簡単な方法

私の経験では、Python を使用するすべての GUI フレームワーク (Tkinter、PyQT など) は、始めるのが少し難しいようです。それでは、Python を使用して GUI を構築する、私のお気に入りで最も簡単な方法の 1 つを見てみましょう。

Streamlit

私が好んで使用するパッケージは Streamlit で、その機能は優れています。このパッケージを使用して開発できるフロントエンド GUI の例を次に示します。

Python を使用して GUI を構築する最も簡単な方法

Python を使用して GUI を構築する最も簡単な方法

RShiny を使用していると、いくつかの類似点があります。ただし、フロントエンド開発に多くの時間を費やす必要がなく、かなりモダンなデザインを備えているため、私は Streamlit を好みます。

Web アプリケーションを開発したい場合は、このパッケージが最適かもしれません。その中心となる機能は非常に基本的なものであり、このパッケージは私にとってはほぼ完璧ですが、あなたにとっては完璧ではないかもしれません。

インストールと開発

pip install を使用できます。ターミナル/コマンド プロンプトで次のコマンドを実行します。

pip install streamlit
ログイン後にコピー

インストールが完了したら、使用を開始できます。

グラフィカル ユーザー インターフェイスの構築

まず、次のパッケージをインポートします。

import streamlit as st
import numpy as np
import pandas as pd
import time
ログイン後にコピー

これらは、現在使用しているパッケージです。基本的な GUI を構築する 次に、アプリケーションに名前を付けましょう:

st.title('My first app')
ログイン後にコピー

次に、テーブルを構築しましょう:

st.write(pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40]
}))
ログイン後にコピー

これで、GUI が完成しました。

Python を使用して GUI を構築する最も簡単な方法

Streamlit には、GUI の構築を容易にする非常に優れた組み込み関数もあります。上記の streamlit コマンドを使用しなくても、以下のスクリプトでも上記と同じ結果が出力されます。

df = pd.DataFrame({
 ‘first column’: [1, 2, 3, 4],
 ‘second column’: [10, 20, 30, 40]
})
df
ログイン後にコピー

Python を使用して GUI を構築する最も簡単な方法

次に、この GUI で独自のグラフを出力してみましょう。この例では、別のデータセットを使用します。

chart_data = pd.DataFrame(
 np.random.randn(20, 3),
 columns=[‘a’, ‘b’, ‘c’])
st.line_chart(chart_data)
ログイン後にコピー

この出力は、GUI では基本的に次のようになります。

Python を使用して GUI を構築する最も簡単な方法

##Streamlit を使用して Web アプリケーションを構築することがいかに簡単であるかがわかりましたが、このプログラムでできることはさらにたくさんあります。これは、数あるフロントエンド開発パッケージの中で私のお気に入りの 1 つです。皆さんにも気に入っていただければ幸いです。

公式 Web サイトのアドレス: https://streamlit.io/

Github アドレス: https://github.com/streamlit/streamlit

以上がPython を使用して GUI を構築する最も簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート