Start_python’s diary

ふたり暮らし

アラフィフ夫婦のフリーランスプラン

Pythonでボタン作成にはモジュール(ライブラリ)を何にするか

本日の課題と目標

ボタン作成の準備

ラベル(文字)を表示する

 

今後の目標

ボタンを作成

ボタンを押したら実行

カウントダウンを作る

 

はじめに

今まで作ってきたプログラムをボタンで実行してみたくなりました。また初期の変数もコードを変更せずに入力できるようにしたいです。

 

今までなら「python ボタン作成」でググって・・・なるほど。ボタンを作れるモジュールはTkinterか、となってました。

これからは、ほかにもボタンを作れるモジュールを探します。

 

ありました、しかも4つ。「Tkinter」「Kivy」「PyQt」「wxPython」の4つがおすすめのようです。

Tkinter」ばかり出てきて探すのに苦労しましたが「GUIライブラリ」で検索するとすぐ出てきます。

 

GUIとは?

マウスや指で操作できる画面のことです。

「Graphical User Interface(グラフィカル・ユーザ・インターフェイス)」の頭文字を取って「GUI」です。

 

今回は、「Kivy」を使っていきたいと思います。

理由はマルチタッチイベントにも対応してるのでスマホタブレットにも活用可能とのことで、これからのことを考えてこちらにしました。デメリットは日本語での情報が少ないところです。


それではKivyモジュールをインストールしてラベルを表示してみます。

 

プログラムのコード

#-*- coding: utf-8 -*-

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

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

TestApp().run()

実行するとこんな画面が出ます。

f:id:Start_python:20191111164319j:plain

フル画面で表示されたのでちょっとビックリしました。少し時間をおいてESCキーで終了するみたいです。(なぜか右クリックしたところに小さな丸が表示されます) 

 

最初にこちらを入れるとフル画面ではなくなります。

from kivy.config import Config
Config.set('graphics', 'fullscreen', '0')

 

さらにこちらで画面サイズも変更できます。

Config.set('graphics', 'width', '300')
Config.set('graphics', 'height', '200')

 

 

エラーが出て実行できないとき

「from kivy.core.window._window_sdl2 import _windowsdl2storage エラー」

原因もなぜ出来るようになったのかもわかりませんが

pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew」

で動くようになりました。

 

 

次回からボタンを作成していきます。

 

 

参考サイト

www.capa.co.jp

techacademy.jp

iatlex.com

qiita.com

 

 

保存ファイル

lesson31.py

 

 

 文責:Luke