1. HOME»
  2. プログラミング・Web»
  3. Python»
  4. Pythonのtkinterを使って、ウィンドウを表示してみよう!

Pythonのtkinterを使って、ウィンドウを表示してみよう!

さて、今日《きょう》もたのしくプログラミングを学《まな》んでいきましょう!

前回《ぜんかい》、Python《パイソン》でじゃんけんゲームを作りましたが、それは文字《もじ》だけのとてもシンプルなものでした。
しかし、tkinterというものを使うと、とてもかんたんにウィンドウを作ったり、そこに画像《がぞう》を表示《ひょうじ》したりすることができます。

今回は、tkinterの使い方を紹介《しょうかい》します。

グッバイキティ

ガサガサ

りこ

あ、グッバイキティちゃん。どうしたの?

グッバイキティ

こんにちはどすー
じつは、ウチもプログラミング、覚《おぼ》えとうなったんどすー
先生《せんせい》、ウチにも教《おし》えてもらえへんやろか

山田

も、もちろんだべ!

アル

グッバイキティちゃんも一緒《いっしょ》に勉強《べんきょう》しよう!

グッバイキティ

ほんま、うれしいどすー
今日はどないなことをするんどすかー?

山田

Python《パイソン》でtkinterを使ってみるんだべよ

グッバイキティ

先生は、ほんま英語《えいご》がお上手《じょうず》どすなー

目次
  1. tkinterを使ってみよう!
  2. tkinterでウィンドウを表示してみよう!
  3. まとめ

tkinterを使ってみよう!

では、Python《パイソン》のtkinterを使ってみましょう!

山田

まず、Pythonでtkinterが使えるかどうか、チェックしてみるべ
Windows《ウィンドウズ》ならコマンドプロンプト、Mac《マック》ならばターミナルに、このコマンドを入力してみるべ

Windowsの場合

> python -m tkinter

Macの場合

% python3 -m tkinter
山田

このようなウィンドウが表示《ひょうじ》されれば、tkinterが使えるってことだべ!

アル

ぼくのは表示されたよ!

りこ

私のは表示されない……

グッバイキティ

ウチのも、表示されへんどすなー

山田

うむ
もしウィンドウが表示されなければ、tkinterが入っていないのかもしれないべ
たとえば、Mac《マック》にHomebrew《ホームブルー》を使ってインストールした場合《ばあい》などは、入っていないべ

そんなときは、このコマンドを実行《じっこう》するべ!

Macの場合

% brew install python-tk@3.10

※バージョンは、使っているPythonのバージョンと同じものにしましょう。

これで上手くいくはずです。

Macの場合

% python3 -m tkinter
グッバイキティ

ふむふむ。ウチのもちゃんと表示されましたなぁ

tkinterでウィンドウを表示してみよう!

さきほどはtkinterのサンプルのようなものを動《うご》かしてみました。
ではつぎに、tkinterを使ってウィンドウを表示《ひょうじ》してみようと思います。

山田

つぎは、実際《じっさい》にPython《パイソン》でプログラムを書いていって、ウィンドウを表示してみるべよ!

りこ

はーい!

アル

はーい!

グッバイキティ

どすー

山田

まず、適当《てきよう》なフォルダを作って、そこにcdコマンドで移動《いどう》するんだべ

たとえば、デスクトップにtkinter_sampleというフォルダを作って、そこに移動するには、こう入力するべ

> cd Desktop
> mkdir tkinter_sample
> cd tkinter_sample
山田

上のコマンドは、Windows《ウィンドウズ》でもMac《マック》でも同じだべよ

りこ

あ、デスクトップに「tkinter_sample」ってフォルダがちゃんと作られたよ!

グッバイキティ

ほんまどすなぁ

山田

そしたら、コマンドプロンプトやターミナルはそのまま開いておいて、Visual Studio Code(ビジュアルスタジオコード)で「tkinter_sample」フォルダを開くべ《》

フォルダーを開くには、まず「ファイル」から「フォルダーを開く」をクリックします。

すると下のような画面《がめん》が開きますので、さきほど作った「tkinter_sample」を選択《せんたく》して、「フォルダーの選択」をクリックします。

山田

さらに下の画像の場所《ばしょ》をクリックして、新《あたら》しいファイルをつくるべ
ファイル名は「sample.py」にしたべよ

山田

プログラムは、こんなふうにしてほしいんだべ

# tkinterを使いたいよ、というお願い
import tkinter

# tkinterのTkクラスを使えるようにする(インスタンス化)
root = tkinter.Tk()
# ウィンドウに表示される名前を「サンプル」にする
root.title('サンプル')

# アプリが終了してしまわないようにしたりする
root.mainloop()
山田

あとはこれを保存《ほぞん》して、コマンドプロンプトかターミナルで実行《じっこう》してみるべよ!

Windowsの場合

> python sample.py

Macの場合

% python3 sample.py
グッバイキティ

あらあら
こういうふうにウィンドウを表示するんどすなぁ

山田

このウィンドウにテキストや画像を表示して、ゲームを作っていけるんだべよ!

まとめ

今回はPython《パイソン》のtkinterを使って、ウィンドウを表示《ひょうじ》する方法《ほうほう》を紹介《しょうかい》しました。

りこ

グッバイキティちゃんは、なにか作りたいものとかってあるの?

グッバイキティ

そうどすなぁー
お相撲《すもう》はんゲームなんてどないどすかー?

アル

グッバイキティちゃんは相撲が好きだもんね

山田

でも、もうちょっと分かりやすいものがいいべな……

りこ

じゃあ、錦戸《にしきど》くんが主人公《しゅじんこう》の……

アル

またそれかよ……ちぇっ

りこ

なによー

グッバイキティ

りこはんは、錦戸はんが好きなんどすなぁ

りこ

うん、そうなの。グッバイキティちゃんはどういう人が好みなの?

グッバイキティ

ウチどすかぁ?
山田先生みたいな、男らしい人が好きどすなぁ

山田

……

山田

……

グッバイキティ

ふふふっ。冗談《じょうだん》どす

ほな、ウチ、そろそろ帰《かえ》りますー
グッバイならどすー

グッバイキティ

とことことことこ……

アル

あ、帰っちゃった……

山田

……

りこ

……

山田

……わたすも、もっと男らしくなるべ

このシリーズの一覧はこちら

  1. 小学生からのプログラミング入門。プログラミングってなぁに?
  2. Scratchの使い方と、ゲーム作りの基礎知識を学ぼう! 小学生からのプログラミング入門
  3. Scratchでじゃんけんゲームを作ろう! 小学生からのプログラミング入門
  4. Scratchでシューティングゲームを作ろう! 小学生からのプログラミング入門
  5. Scratchでピアノ鍵盤を作って音を鳴らそう! 小学生からのプログラミング入門
  6. テキストエディタ(Visual Studio Code)をインストールしてみよう! 小学生からのプログラミング入門
  7. Visual Studio Codeを日本語化してみよう! 小学生からのプログラミング入門
  8. JavaScriptでおみくじを作ろう! 小学生からのプログラミング入門
  9. JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門
  10. JavaScriptで画像を表示してみよう! 小学生からのプログラミング入門
  11. JavaScriptで画像を移動してみよう! 小学生からのプログラミング入門
  12. 【JavaScript】キー入力でキャラを動かしてみよう! 小学生からのプログラミング入門
  13. 【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門
  14. 【JavaScript】オブジェクトを使ってみよう! 小学生からのプログラミング入門
  15. 【JavaScript】ゲームのメインループを作ってみよう! 小学生からのプログラミング入門
  16. 【JavaScript】キャラを決まった間隔ずつ動かす! 小学生からのプログラミング入門
  17. HTML5とCanvasを使ってみよう! 小学生からのプログラミング入門
  18. 【JavaScript】迷路やRPGで使えるマップを作ってみよう! 小学生からのプログラミング入門
  19. 【JavaScript】マップでキャラを動かせるようにしよう! 小学生からのプログラミング入門
  20. 【JavaScript】クラスの概念をしっかりと理解しよう! 小学生からのプログラミング入門
  21. 【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門
  22. 【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門
  23. 【JavaScript】改行と一文字ずつ画面に表示する方法! 小学生からのプログラミング入門
  24. 【JavaScript】ノベルゲーム風にキー入力で文字を切り替える方法! 小学生からのプログラミング入門
  25. JavaScriptでRPGを作ろう!スマホにも対応したゲームの作り方
  26. webpackを使ってゲームエンジンを作ろう!(JSライブラリの作り方)
  27. WindowsにPythonをインストールしてみよう!小学生からのPython入門
  28. MacにPythonをインストールしてみよう!小学生からのPython入門
  29. Pythonでじゃんけんゲームを作ってみよう!小学生からのPython入門
  30. Pythonのtkinterを使って、ウィンドウを表示してみよう!
  31. Pythonのtkinterで、画像つきのおみくじゲームを作ろう!
オリジナルゲーム.com