1. TOP
  2. ブログ
  3. 【サンプル記載】Pythonで簡易GUIを実装できるTkinterの使い方

【サンプル記載】Pythonで簡易GUIを実装できるTkinterの使い方

Pythonは、人間が理解しやすいより英語に近い構造を持つことで知られるプログラミング言語で、今では、広く利用されています。そんなPythonには、便利な機能を簡単に実装できるライブラリがかず多く用意されており、重宝されています。今回は、Pythonの標準ライブラリとして実装されているTkinterについて紹介したいと思います。

 

▽Pyrhonのライブラリに関する記事はこちら

PythonでGUIアプリをつくる!おすすめのライブラリーとは

 

 

GUIを手軽に構築できるTkinterとは

 

Tkinterは、Pythonに標準装備されているGUIフレームワークです。もともとTkinterは、Tcl/TKという別のスクリプト言語で動作するGUIツールキットの機能をPhytonでも利用できるように開発されたものです。Pythonのバージョン3.6以降では、Tkniterのビジュアルが大幅に改善されいます。GUIは、ユーザーに操作面でメリットがあり、開発者にとっても実装したい機能や用途をイメージしながら作ることができるので、Tkniterのライブラリとしての有用性は高いと言えるでしょう。

 

▽Tkinterに関する記事はこちら

覚えると便利!Tkinter の小技

 

 

簡易GUI実装の手順とサンプルコード

 

今回は、簡易的なサンプルとして、ウィンドウの表示とボタンの実装までを流れに沿って紹介します。

 

Tkinterを呼び出してウィンドウにタイトルをつける

 

例として、”CAPA”というタイトルのウィンドウを表示させます。この際、mainloop functionを呼び出すのを忘れてしまうと、何も表示されないため注意が必要です。

from tinter import *
window = Tk()
window.title(“CAPA”)
window.mainloop()

 

ラベルを表示させてフォントやサイズなどを指定する

 

ウィンドウ内にwelcomeというラベルを表示させて見ます。

lbl = Label(window, text=“welcome”)
lbl.grid(column=0, row=0)

一行目のtextの後に以下のようにフォントやサイズを指定することができます。

lbl = Label(window, text=“welcome”, font=(“Arial”, 30))

ここで、フォントとのバランスを整えるために、ウィンドウのサイズも変更してしまいます。

window.geometry(‘350×200’)

 

ウィンドウ内にボタンを設置する

 

以下のコードを追加する事で、Enterというボタンを表示させます。

btn = Button(window, text=“Enter”)
btn.grid(column=1, row=0)

また、ボタンをクリックした際のイベントを以下のように設定します。今回は、任意のテキストを表示させることをアウトプットとします。

def clicked():
lbl.configured(text=“thank you!”)

これで、簡易的なGUIサンプルが出来上がりました。最終的なコードは以下のようになっています。

from tinter import *
window = Tk()
window.title(“CAPA”)
window.geometry(‘350×200’)
lbl = Label(window, text=“welcome”)
lbl.grid(column=0, row=0)
def clicked():
lbl.configured(text=“thank you!”)
btn = Button(window, text=“Enter”)
btn.grid(column=1, row=0)
window.mainloop()

 

▼キャパの公式Twitter・FacebookではITに関する情報を随時更新しています!

 

建設・土木業界向け 5分でわかるCAD・BIM・CIMの ホワイトペーパー配布中!

CAD・BIM・CIMの
❶データ活用方法
❷主要ソフトウェア
❸カスタマイズ
❹プログラミング
についてまとめたホワイトペーパーを配布中

デジタルツインと i-Constructionについての ホワイトペーパー配布中!

❶デジタルツインの定義
❷デジタルツインが建設業界にもたらすもの
❸i-Constructionの概要
❹i-Constructionのトップランナー施策

CONTACT

株式会社キャパでは、GeneXusの開発・改善について ご相談を承っています。

営業時間:月~金 9:30~18:00 
定休日:土日・祝

 

    カテゴリ一覧

    PAGE TOP