0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Python】Tkinterとは?最小コードから理解するGUI入門

0
Posted at

はじめに

Pythonで「ボタンを押せる画面」や「ウィンドウアプリ」を作ってみたいと思ったことはありませんか?
そんなときに最も手軽に使えるのが Tkinter(ティーキンター) です。

この記事では、

  • Tkinterとは何か
  • 最小コードの動作解説

を初心者向けにわかりやすく解説します。


Tkinterとは何か

Tkinterは、Pythonに標準で搭載されているGUIライブラリです。

GUIとは?

GUI(Graphical User Interface)とは、
マウスやボタンで操作できる「画面付きのアプリ」のことです。

例:

  • ウィンドウ
  • ボタン
  • テキスト入力欄

Tkinterの特徴

  • Python標準ライブラリ(追加インストール不要)
  • シンプルで学習コストが低い
  • 小規模アプリや学習用途に最適

最小構成コード

以下が、Tkinterの最もシンプルなコードです。

import tkinter as tk

base = tk.Tk()
base.mainloop()

コードの解説

① Tkinterの読み込み

import tkinter as tk

Tkinterを使うために読み込みます。
as tk とすることで、tk.〇〇の形で書けるようになります。


② ウィンドウの作成

base = tk.Tk()

ここでアプリの「メインウィンドウ」を作成しています。

この時点で、

  • 空のウィンドウ
  • まだ表示はされていない

という状態です。


③ イベントループの開始

base.mainloop()

これが最重要ポイントです。

mainloop() は以下の役割を持ちます:

  • ウィンドウを表示する
  • ユーザーの操作(クリックなど)を待つ
  • アプリを終了するまでループし続ける

これがないと、ウィンドウは一瞬で消えてしまいます。


実行結果

このコードを実行すると、

👉 空のウィンドウが1つ表示されます


少しだけ実用的にしてみる

以下は、簡単なGUIの例です。

import tkinter as tk

base = tk.Tk()
base.title("サンプルアプリ")
base.geometry("300x200")

label = tk.Label(base, text="こんにちは")
label.pack()

button = tk.Button(base, text="クリック")
button.pack()

base.mainloop()

追加した要素

  • title() → ウィンドウのタイトル設定
  • geometry() → サイズ指定
  • Label → テキスト表示
  • Button → ボタン

まとめ

  • TkinterはPython標準のGUIライブラリ
  • Tk()でウィンドウ作成
  • mainloop()でアプリを動かす

まずは「ウィンドウを出す」ことから始めて、
徐々にボタンや入力欄を追加していくのがおすすめです。


次にやると良いこと

  • ボタンを押したときの処理を追加する
  • 入力フォームを作る
  • 簡単なツール(電卓やメモ帳)を作る

GUIは最初は難しそうに見えますが、
Tkinterなら数行で動くので、ぜひ触ってみてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?