Engineerの研鑽

メインはプログラミング系ブログ(本の要約とかもします)

質問はCONTACTやコメントでお願い致します。

【コピペでできるpython】GUIを作ってみよう!ラベル・テキストボックス・ボタン

GUI

 

こんにちは、ゆきぽんずです。

 

今日はpythonGUIをね、作ってね、行きたいとね、思います(笑)。

 

まずGUIを簡単に説明すると、マウスなどで操作できるものです。以下の記事がめちゃくちゃわかりやすく説明してくれています。

(GUIとは https://wa3.i-3-i.info/word1371.html)

 

なんだかんだ言う前に作成したものを見せるのが一番早いと思うので、完成品をどぅうぞ!

GUI完成品

v( ̄Д ̄)v イエイ。これがGUIです。要はプログラムをコマンドプロンプトで操作するのではなく、画面で操作できるようにしたものです。

 

ちなみにコマンドプロンプトはこんなやつ

コマンドプロンプト

コマンドプロンプトwindows検索で「cmd」と入力すれば出てきます。

コマンドプロンプト出し方

 

さてさて余談が長くなってしまいましたが、ソースコードの公開です。

ソースコード

#画面タイトル root.title(u"文字列")の部分でエラーが出ないようにする
# -*- coding: utf-8 -*-
import sys
import tkinter

#tkinterインスタンス生成
#python 3.xではtkinterだが、python 2.xではTkinterとのこと
#python 3.xでしか触れていないため正直python 2.xについてはわからん
root = tkinter.Tk()
# 画面サイズ
root.geometry('300x200')
#画面タイトル
root.title(u"pythonGUIテスト")
# ラベル
lbl = tkinter.Label(text='検索ワード')
lbl.place(x=10, y=70)
# テキストボックス
txt = tkinter.Entry(width=20)
txt.place(x=70, y=70)

def btn_click():
    # テキストボックスの文字を取得
    print(txt.get())

# ボタン
btn = tkinter.Button(root, text='検索', command=btn_click)
# 場所を指定して表示
btn.place(x=200, y=65)
# 表示
root.mainloop()

ちなみにですね、GUIを作ってくれるtkinterというのはpythonに最初から組み込まれているんですね。python ぱねぇ...。もし組み込まれていないという人はこちらの記事を参考にしてみてください。(https://python.keicode.com/advanced/tkinter-install.php

 

ですので、こちらのコードをコピーして実行していただくと、すぐにpythonGUIを作成できます。といっても「どうやって動かすのー」と悩まれる方もいると思うので、実行方法を一つずつ説明していきます。本当は動画が分かりやすいんですが、諸事情で画像だけになってます。

実行方法

左側がpythonを実行して作成されたGUI : 右側がpythonの実行文

実行方法1

左側の検索ワードの右横のテキストボックスに好きなワードを入力

=> 検索ボタンをクリック

=>コマンドプロンプト側にテキストボックスに入力されている単語を表示

実行方法2

pythonが便利すぎてpython離れができません。今日の内容は以上です。

 

今日もブログを読んでくださりありがとうございます。

 

少しでも参考になれば幸いです。

 

それではまた明日!