3ー:ライブラリ、pygame?pyglet?tkinterとkivy

 

 

やっぱりTkinterがいいのか??

Python3で使えるおすすめなGUIライブラリ 5選 | せなブログ
Pythonの開発でおすすめなGUIライブラリを5つメリット・デメリットを交えながら解説、最もおすすめなGUIはどれかを教えます

Googleのトレンドランキングなどでもぶっちぎりの一位を記録し続けています。

 

Kv Languageを使ったKivyの動かし方 | せなブログ
みなさまおはこんばんにちは、せなです 今回はPython3のGUIライブラリ「Kivy」の使い方をKv Languageを使って解説したいと思います 始めに Kivyは数あるPy...

KivyにはKv Languageという独自の言語が存在します
こちらの言語を習得する必要があるためほかののGUIライブラリと比較しても習得難度が高いのが欠点です。

 

 

 

 

TkinterはPythonで「Tcl/Tk」を扱うために標準で用意されているGUIライブラリです

PythonのGUIツールキット「Tkinter」の簡単な使い方 | せなブログ
Pythonの標準GUI、Tkinterの使い方と使用頻度の高いウィジェットの設置方法を解説します

 

import tkinter
root = tkinter.Tk()
root.title("Hello, World!") #タイトル作成
root.geometry("400x300") #縦画面のサイズ指定
root.mainloop()

pygame?pyglet?

difference pygame pyglet
で調べるといろいろ出てきます。

pygame pygletもライブラリーといわれており、「プログラミングしたいこと」がゲームであるならどちらか選ぶのがふつう。

Python でつくるゲームプログラミング入門 秀和システム
は pygletをつかっている。

Slant - pyglet vs pygame detailed comparison as of 2025
When comparing pyglet vs pygame, the Slant community recommends pygame for most people. In the question "What are the be...

 

TkinterとKivy

 

Tkinterはpythonと一緒にインストールされています(標準搭載されている、ともいいます)

 

pyファイルをつくって実行してください。

import tkinter

tkinter._test()

 

そうするとウィンドウが開き、Tkinterのどのヴァージョンががインストールされているかわかります。

 

 

Kivy

 

KivyはGUIライブラリーとよばれています。

GUI(Graphical user interface)とは、直訳すると視覚的なユーザーインターフェイス。

パソコンと、パソコンを使う人が「やりとり」することを仲介する装置のことです。

 

ボタンを押してもらったり、選んだり、記入してもらうしくみです。

 

 

まずはインストール。

 

pip3 install kivy[base] kivy_examples --no-binary kivy

 

まずはウィンドウを作るコマンドをつくります。

from kivy.app import App

App().run()

 

実行してください。ウィンドウが開きましたか?

 

次はこんなコードを。

from kivy.app import App
from kivy.uix.label import Label

class TestApp(App):
    def build(self):
        return Label(text='Hello World')

TestApp().run()

 

 

 

ファイル作って実行して見てください。

 

# coding:utf-8

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

class MainScreen(BoxLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        btn = Button(text="btn")
        self.add_widget(btn)

class MainApp(App):
    def build(self):
        MS = MainScreen()
        return MS

if __name__=="__main__":
    MainApp().run()

 

 

 

import kivy
kivy.require('1.0.6') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):

    def build(self):
        return Label(text='Hello world')


if __name__ == '__main__':
    MyApp().run()

 

 

Pythonで作るGUIアプリ with kivy 環境構築編 - Qiita
はじめに本記事は、PythonのGUI作成ライブラリであるkivyの使い方について解説する記事です。よろしければ一つ前の導入編も、併せてご参照ください。諸々のLINK主要なリンク集です。ざっ…

 

Kivy Basics — Kivy 2.3.1 documentation

 

 

 

コメント