ホームページ > バックエンド開発 > Python チュートリアル > Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!

Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!

リリース: 2023-08-10 16:24:29
転載
4728 人が閲覧しました


#GUI (Graphical User Interface) は、その名のとおり、グラフィックを使用してコンピュータの操作インターフェイスを表示します。 . より便利で直感的に。


これに相当するのが、一般的な Dos コマンド ライン操作である CUI (Command Line User Interaction) です。よく使うコマンドを覚えておくことですが、一般の人にとってその操作方法を習得するのは非常に困難です。


#見た目が良く使いやすい GUI は、全員のエクスペリエンスと効率を大幅に向上させます。


たとえば、電卓を開発したい場合、それが単なるプログラムの入出力ウィンドウである場合、ユーザーエクスペリエンスはありません。


したがって、小さなグラフィカル ウィンドウを開発する必要があります。


#今日、Xiao F は、Python に不可欠な 7 つの GUI ライブラリを紹介します。それぞれ学習する価値があります。



##01.PyQt5


PyQt5 は、Riverbank Computing によって開発されました。 Qt フレームワーク上に構築されたクロスプラットフォーム フレームワークで、Unix、Windows、Mac OS などのさまざまなプラットフォーム用のアプリケーションを作成できます。

PyQt は、Qt と Python を組み合わせたものです。これは単なる GUI ツールキットではありません。また、スレッド、Unicode、正規表現、SQL データベース、SVG、OpenGL、XML、フル機能の Web ブラウザー、さらには GUI ウィジェットの豊富なコレクションも含まれています。


#pip を使用してインストールします。


# 安装PyQt5
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
ログイン後にコピー


インストールが成功したら、Hello Word の簡単な例を次に示します。



import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout

# 建立application对象
app = QApplication(sys.argv)
# 建立窗体对象
w = QWidget()
# 设置窗体大小
w.resize(500, 500)

# 设置样式
w.layout = QVBoxLayout()
w.label = QLabel("Hello World!")
w.label.setStyleSheet("font-size:25px;margin-left:155px;")
w.setWindowTitle("PyQt5 窗口")
w.layout.addWidget(w.label)
w.setLayout(w.layout)

# 显示窗体
w.show()
# 运行程序
sys.exit(app.exec_())
ログイン後にコピー


結果は以下の通りです。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!


#文書アドレス:

https://riverbankcomputing.com/software/pyqt/intro

チュートリアル リンク:

#https://www.guru99.com/pyqt-tutorial.html



#02. Tkinter


Tkinter は、Python で最も人気のある GUI ライブラリの 1 つです。 シンプルで学びやすい構文のため、GU#の最初の選択肢の1つとなっています。 ##私は開発初心者です

#Tkinter は、ラベル、ボタン、テキスト フィールド、チェックボックス、スクロール ボタンなどのさまざまなウィジェットを提供します。

グリッド(格子)レイアウトに対応 ほとんどのプログラムが長方形で表示されるため、複雑なデザインでも簡単に開発できます。


# 安装tkinter
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tkinter
ログイン後にコピー


下面使用Tkinter设计一个BMI计算器。


以重量和高度作为输入,并在弹出框中返回BMI系数作为输出。


from tkinter import *
from tkinter import messagebox

def get_height():
    # 获取身高数据(cm)
    height = float(ENTRY2.get())
    return height

def get_weight():
    # 获取体重数据(kg)
    weight = float(ENTRY1.get())
    return weight

def calculate_bmi():
    # 计算BMI系数
    try:
        height = get_height()
        weight = get_weight()
        height = height / 100.0
        bmi = weight / (height ** 2)
    except ZeroDivisionError:
        messagebox.showinfo("提示", "请输入有效的身高数据!!")
    except ValueError:
        messagebox.showinfo("提示", "请输入有效的数据!")
    else:
        messagebox.showinfo("你的BMI系数是: ", bmi)

if __name__ == '__main__':
    # 实例化object,建立窗口TOP
    TOP = Tk()
    TOP.bind("<Return>", calculate_bmi)
    # 设定窗口的大小(长 * 宽)
    TOP.geometry("400x400")
    # 窗口背景颜色
    TOP.configure(background="#8c52ff")
    # 窗口标题
    TOP.title("BMI 计算器")
    TOP.resizable(width=False, height=False)
    LABLE = Label(TOP, bg="#8c52ff", fg="#ffffff", text="欢迎使用 BMI 计算器", font=("Helvetica", 15, "bold"), pady=10)
    LABLE.place(x=55, y=0)
    LABLE1 = Label(TOP, bg="#ffffff", text="输入体重(单位:kg):", bd=6,
                   font=("Helvetica", 10, "bold"), pady=5)
    LABLE1.place(x=55, y=60)
    ENTRY1 = Entry(TOP, bd=8, width=10, font="Roboto 11")
    ENTRY1.place(x=240, y=60)
    LABLE2 = Label(TOP, bg="#ffffff", text="输入身高(单位:cm):", bd=6,
                   font=("Helvetica", 10, "bold"), pady=5)
    LABLE2.place(x=55, y=121)
    ENTRY2 = Entry(TOP, bd=8, width=10, font="Roboto 11")
    ENTRY2.place(x=240, y=121)
    BUTTON = Button(bg="#000000", fg=&#39;#ffffff&#39;, bd=12, text="BMI", padx=33, pady=10, command=calculate_bmi,
                    font=("Helvetica", 20, "bold"))
    BUTTON.grid(row=5, column=0, sticky=W)
    BUTTON.place(x=115, y=250)
    TOP.mainloop()
ログイン後にコピー


界面如下。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!


データがない場合は、[BMI] ボタンをクリックすると、対応するプロンプトが表示されます。


# 正しいデータを使用して結果を見てみましょう。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!


##使い心地は良いです。




#03 .キビー


Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。


Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。


此外也是免费使用的,获得了MIT许可。


# 安装kivy
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple kivy
ログイン後にコピー


一个基于Kivy的Hello World窗口。


from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text=" Hello Kivy World ")

TestApp().run()
ログイン後にコピー


结果如下。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!



04. wxPython


wxPython是一个跨平台GUI的Python库,可轻松创建功能强大稳定的GUI,毕竟是用C++编写的~


目前,支持Windows,Mac OS X,macOS和Linux。


使用wxPython创建的应用程序(GUI)在所有平台上都具有原生外观。


# 安装wxPython
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wxPython
ログイン後にコピー


下面使用wxPython创建一个基本的GUI示例。


import wx

myapp = wx.App()
init_frame = wx.Frame(parent=None, title=&#39;WxPython 窗口&#39;)

init_frame.Show()
myapp.MainLoop()
ログイン後にコピー


结果如下。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!


ドキュメントリンク:https://www.wxpython.org/



#05.PySimpleGUI


PySimpleGUI も Python に基づく GUI フレームワークです。 カスタマイズされた GUI を簡単に作成できます。


最も人気のある 4 つの GUI フレームワーク QT、Tkinter、WxPython、Remi を採用し、ほとんどのサンプル コードを実装して 学習の困難さを軽減しますは ###。


Remi将应用程序的界面转换为HTML,以便在Web浏览器中呈现。


# 安装PySimpleGUI
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySimpleGUI
ログイン後にコピー


下面是一个简单的案例。


import PySimpleGUI as sg

layout = [[sg.Text("测试 PySimpleGUI")], [sg.Button("OK")]]
window = sg.Window("样例", layout)
while True:
    event, values = window.read()
    if event == "OK" or event == sg.WIN_CLOSED:
        break
window.close()
ログイン後にコピー


结果如下。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!


[OK]ボタンをクリックすると、ウィンドウが消えます。



##06.PyGUI


##PyGUI は、シンプルな API で知られる GUI フレームワークです。これにより、Python アプリケーションとその基盤となる GUI の間のギャップが減少します。プラットフォームのコード量。


軽量 API を使用すると、アプリケーションをよりスムーズに、より高速に実行できます。

同時に、オープンソース コードとクロスプラットフォーム プロジェクトも提供します。 現在、Unix ベースのシステム、Windows、および Mac OS 上で実行されます。


#Python2 と Python3 の両方がサポートされています。

文書アドレス:

https: //www.cosc.canterbury.ac.nz/greg.ewing/python_gui/

チュートリアル リンク:

https://realpython.com/pysimplegui-python/



#07.Pyforms


#Pyforms は、GUI アプリケーションを開発するためのクロスプラットフォーム フレームワークです。


Pythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!


#Pyforms は Python2.7/ 3.x クロス環境グラフィックス アプリケーション開発フレームワーク、モジュール化、コードの再利用により、多くの作業を節約できます。


コードを変更せずに、デスクトップ、Web、ターミナル上でアプリケーションを実行できるようにします。

#

# 安装PyFroms
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyFroms
ログイン後にコピー


文档地址:https://pyforms.readthedocs.io/en/v4/


以上がPythonに欠かせない7つのGUIライブラリ、今回は必ず覚えましょう!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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