강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Desktop Application

Python無料講義(活用編2) - GUIプログラミング(4時間)

Pythonを活用してGUIプログラミングを学び、複数の画像をまとめる便利なプログラムを一緒に作成します。

  • nadocoding
Python
GUI
Thumbnail

学習した受講者のレビュー

こんなことが学べます

  • Pythonの基礎文法を活用して実力を固める

  • tkinterライブラリを活用した本番プログラムの制作

Python(Python)入門者脱出、
GUIプログラミングで楽しく実力を固めてみてください!

講義紹介🎮

多くの方がPythonの基礎まではよく学びますが、

1. 初心者から抜け出して中級者で実力を育てるには?
2. Pythonを使って何ができるか?

この2つで難しさを経験していると思います。

そこで私はこの方々のために多様でありながら役に立つ、計8つの実戦プロジェクトを作り、実力を育てることができる講義を制作することにしました。

そしてその2番目のプロジェクトは「GUIプログラミング」です。

大学時代、「私もコーディング」が初めて学んだ言語はCでした。
(あ、小児期にGW-BASICも学んでみましたが、論外とさせていただきます😆)

Cを学びながら感じた点はこんな感じでした。 ▼

1.難しい
2.難しい
3.難しい
4. ああ C.. 何の音だ
- ポインタークラスの後 -
5. 記憶なし

(撃分)

教授は一生懸命教えてくれました。本当に頑張ります。

しかし、私たちの答えはジョンガンだけです...

ところで、一つの疑問が残りました。

「なぜ文字だけ出るの?
私が書くプログラムはすべてかわいいグラフィックを持っていますか?」

圧縮プログラム、ワード、ゲーム、ブラウザだけでなく
とにかくメモ帳、絵版、地雷探しもすべてきれいな窓の中にボタンやイメージなどがありましたね。

とても気になって調教にも会いましたが、戻ってくる答えは
「勉強してみるとわかります。C一つだけちゃんとやっても食べて買えますよ」

今は知りません...

はい、今振り返ると調教様の言葉は間違っていませんでした。
しかし、当時、私はあまりにも面倒だったし、その後も文字だけ出てくるコーディングだけで、開発に大きく興味を感じませんでした。

専攻科目の実習や課題がみんなこんな感じでした。

Cでピラミッド作りとか、

???

Cで球球団を編む…みんな文字だけ出てきました。

????

若い考えでは、コーディングを学んだらしく、こういうことだけ作れば、
いくら一生懸命作っても、だんだん誰に書いてみてもらえないんですよ…。

私が望んだ姿はまさにこんなものでした。

最小Javaで作られたメモ帳

メモ帳

何か動作できるように見えます。

ボタンを押すとすぐに動作するようになりました。

はい、まさにGUIというやつを上書きしたプログラムです。
(GUI:Graphical User Interface)

今回の活用編のテーマがまさにこの「GUIプログラミング」です。
Python陣営にはさまざまなGUIライブラリがあります。
(tkinter、PyQt、wxPython、PyGui、PySide、...)

私はその中で最も簡単かつ迅速に開発できるtkinterを選びました。
Pythonをインストールすると自動的に連れてくるやつでもありますね。

Python GUIプログラミングライブラリ、Tkinter

まずはtkinterの基礎をまず勉強しながら、どのウィジェットがあるのか、どのように書くのかをまず勉強します。
カチッと押して見ることができるボタンもあります、

ボタンを押すと動作します。

ただ文字や画像を見せるだけのラベルもあります。

ラベル

本当によく使われる、文字を入力できるエントリとテキストボックスも学びます。

テキストボックスに文字を入力!

複数のアイテムを簡単に管理できるリストボックスもあります^^

リストボックス

これはよく見ますか?チェックボタンですね😆

該当する項目にチェック

複数の中から一つを選べるラジオボタンもあります。

たった1つだけ

これらの重要なものを含むいくつかをさらに学び、画面のトップメニューも一度作成します。

トップメニュー

ウィジェットをどのように私が好きなように配置するのか勉強してみるべきでしょうか?
これを行うには、キーボードの数字キーパッド部分を作成します。
電卓のような気がしますね😊😊

電卓のように見える数字キーパッド

あとは、基礎を学んだのにクイズが抜けられません!
復習して、Windowsのメモ帳と同じプログラムを一つ作ってみましょう。

(一緒に作ったメモ帳)

(オリジナルメモ帳)

区別しないほど似ています

もちろん、あなたは自分で作ることができます^^

Cheers!

ここまでするのに映像基準でちょうど2時間であれば良いです。
その後は…私はとても好きなプロジェクトに進みます。
コーディング勉強の花は直接ある程度規模のあるプログラムを作ってみることですから。 ^^

どんなプロジェクトか。
インターネットで見ると、ドラマや映画やテレビ番組の主なシーンを集めて一つに合わせたイメージがありますか?
例えば、このようなものです(愛しています無限挑戦..)

映像を見ながら希望のシーンをキャプチャし、キャプチャした画像を一つずつ合わせるのは普通のことではありません。
それで、この作業をとても楽にするプログラムを作ってみましょう。

プログラムの作り方と使い方はおおよそです。

1. 合わせるイメージを選んで
2. 保存パスを選択し、
3.スタートを押すと?

終わり!

..そうではありませんか? ^^;;

ボーナスでキーボードを押すと、自動的にスクリーンキャプチャしてファイルに保存するユーティリティも作成してみます。
だから本当に映像を見ながらこの番組が使えるんですから^^

ここまでやったら

  • GUIプログラミングはどのようにするか
  • これまで文字で練習していたコードがGUIとどのように調和するのか
  • ボタンをクリックするとアクションがどのようにリンクされるか
  • 全体的な構造はどのように捉えるか

などをすべて学ぶようになります。

Pythonで「自分だけの素晴らしいプログラム」を作りたい方にお勧めします。 ^^

もちろん、
私もコーディングは「無料」です!

YouTubeチャンネル📺
私もコーディングチャンネルを購読することで、コーディング関連のさまざまな蜂蜜チップ講座を誰よりも早く受講できます。

購読に行く(クリック)

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 私もコーディングPython基本編を見た方

  • Python初心者から脱出したい人

前提知識、
必要でしょうか?

  • Pythonの基礎

こんにちは
です。

100,721

受講生

3,146

受講レビュー

915

回答

4.9

講座評価

11

講座

유튜브에서 코딩 교육 채널을 운영하고 있는 나도코딩입니다.
누구나 쉽고 재미있게 코딩을 공부하실 수 있도록 친절한 설명과 쉬운 예제로 강의합니다.
코딩, 함께 하실래요? 😊

🧡 유튜브 나도코딩
🎁 코딩 자율학습 나도코딩의 파이썬 입문
📚 코딩 자율학습 나도코딩의 C 언어 입문

カリキュラム

全体

34件 ∙ (3時間 52分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

260件

4.9

260件の受講レビュー

  • dosoom2님의 프로필 이미지
    dosoom2

    受講レビュー 9

    平均評価 5.0

    5

    100% 受講後に作成

    やはり信じて聞く私もコーディング様の講義です!

    • zero250i0798님의 프로필 이미지
      zero250i0798

      受講レビュー 5

      平均評価 5.0

      5

      100% 受講後に作成

      本当に良い講義をよく聞いています。

      • leejs님의 프로필 이미지
        leejs

        受講レビュー 17

        平均評価 5.0

        5

        100% 受講後に作成

        Pythonでこれもできますが、 '私も何かを作ることができます。'と思います とても楽しい講義でした。 次の講義もとても楽しみです。^^ ありがとうございます。

        • choiman5487님의 프로필 이미지
          choiman5487

          受講レビュー 1

          平均評価 5.0

          5

          62% 受講後に作成

          • elove4u8388님의 프로필 이미지
            elove4u8388

            受講レビュー 4

            平均評価 4.5

            5

            97% 受講後に作成

            無料

            nadocodingの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!