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に関する情報を随時更新しています!

 

 

    ホワイトペーパーフォームバナー

    【DL可能な資料タイトル】

    • ・プログラムによる建築/土木設計のQCD(品質/コスト/期間)向上
    • ・BIM/CIMの導入から活用までの手引書
    • ・大手ゼネコンBIM活用事例と建設業界のDXについて
    • ・デジタルツイン白書
    • ・建設業/製造業におけるデジタルツインの実現性と施設管理への応用

    詳細はこちら>>>

    PAGE TOP