技術系

Tkinterを使ったGUIアプリの作り方【第3回】

どうも。ガジェット好きエンジニアのひろです。

今回はPythonのTkinterライブラリを使うシリーズ第3回です。

最終的には実際に記事に出てきた技術を駆使してGUIアプリを作るようなシリーズになっています。

作ってみたいという方はぜひシリーズ最後までお付き合いいただけると幸いです。

前回はラベル表示・ボタン表示について説明しました。

今回のテーマは「ボタン処理」について解説していきます。

今回も同様に実装のサンプルを用いてコードの解説をしていきたいと思います。

前回までのコードを流用しますので前回の記事ご覧になられていない方はご覧になってから読み進めていただけると理解スピードが早いと思います!

 

Tkinterを使ったGUIアプリの作り方【第1回】

 

Tkinterを使ったGUIアプリの作り方【第2回】

 

Tkinterでのボタン処理

全体の実装

以下が前回までの実装にボタンが押されたときに処理の実装を追加した全体の実装です。

今回の実装ではボタンが押されたらラベルの文字が削除され、もう一度押下されたら文字列が表示されるような実装にしています。

 

実行結果

 

ボタン押下前

 

ボタン押下後

この文字が消えている状態でもう一度ボタンを押下すると、元のラベル文字が表示されます。

コード解説

ボタン押下時の処理

以下がボタン押下時の処理の実装です。

 

ボタン表示の実装

前回と少し変わったところがあるので解説しておきます。

bindの引数の1つ目にクリックの処理を指定できます。

クリックの種類は以下になります。

  • "<Button-1>":左クリック
  • "<Button-2>":右クリック
  • "<Button-3>":ホイールクリック

どのクリックをしたら指定する処理をするということが設定できます。

一つのボタンで左クリックのときはこの処理、右クリックのときはこの処理のような使い分けをしても面白いことが実現できそうですね!

今回はクリックに限定していますが、他にも色々あるみたいです。

2つ目の引き継数はクリックされたときにどの関数を呼ぶか指定しています。

今回は左クリックされた時、DeleteStringという関数を呼び出して処理を行うような実装になっています。

なので2つ目の引数に実際にボタンがされたあとの処理を書いている関数を呼び出すことでボタンに機能をもたせることができます。

処理のサンプル

何個かボタン押下時の処理のサンプルを以下に実装を記載しておきます。

ボタン押下時にアラートを出す

実行結果は以下になります。

こちらはfrom tkinter import messagebox as tkMessageBoxでmessageBoxというオブジェクトをインポートする必要があります。

showinfoメソッドの1つ目の引数にアラートのタイトルを指定することがで来ます。

2つ目の引数では実際にアラートに表示する文字を設定することができます。

 

ボタン押下時押された回数を表示する

カウントアップボタンが押されたら+1、0じゃない状態でカウントダウンボタンが押されたら-1をするような処理で、

合計ボタンを押下したときに現在数値がいくつかという表示をする例です。

実装例は以下になります。

 

実行結果は以下になります。

起動時

カウントダウン6回押下したあと、合計ボタンを押下した時

アラート表示の実装を応用したものになります。

まずボタンを3個、カウンター変数を用意します。

この変数はローカルな変数で扱ってしまうと関数が終了したときに値を保持することができないのでグローバルな変数にして関数が終了しても値を保持できるようにしておきます。

カウントアップボタンが左クリックで押下されたらカウンター変数を+1、カウントダウンボタンを左クリックで押下された時に-1しています。

ラベルで現在のカウンター変数の中身を可視化していたのでカウンターの値が変化したときに値を更新するような実装にしています。

合計表示ボタンを左クリックで押下されたときに現在保持している変数の値を出力する実装が以下の部分になります。

 

Tkinterでのボタン押下時の処理実装のまとめ

ボタン押下時に機能をもたせるときのまとめです。

  • 実装方法はbindメソッドを呼び出す
  • bindメソッドの引数でクリックの種類、どの関数を呼び出すか設定することができる

 

関数の中の処理はアイディア次第だと思います。

例えばですけどボタンが押されたときに指定したファイルをダウンロードし完了したらアラートを出すような処理を実装することも可能だと思います。

色々名組み合わせ次第でオリジナルの機能をもたせることができるのでなにか思いついたら一度検証してみてください。

検証したコードはそのうち使うかもしれないのでどこかにしっかりと残しておいてくださいね笑

次回は文字を入力するメソッドについて解説します!

ここまで読んでくださりありがとうございました。

合わせて読みたい記事

技術系

2021/4/29

おうち時間を有効に使って充実した生活を送るための説明書

みなさんお久しぶりです。 現在Webエンジニアとして働いています、ひろです。 ここ最近モバイルの技術を見つけたくてFlutterでアプリ開発しております。みなさんは最近新しいことに挑戦できてますか? 突然ですが、みなさんはおうち時間をどのようにお過ごしでしょうか? コロナ禍で在宅での仕事が増えたり、何かとオンラインで物事を進めたりするうちに自宅にいる時間が増えたと思います。そんな中、おうち時間をどのようにして過ごすか悩んでいる方を時々見かけます。 おうち時間について悩みを抱えている方の中には以下のようなも ...

ReadMore

2021/4/21

副業にメリット・デメリットとは?理解を深めて上手に副業しよう!

みなさんお久しぶりです。 現在フルスタックエンジニアとして働いています、ひろです。 最近はマイクロサービスの基盤構築の企画からリリース対応まで担当して少しだけスキルアップしました! さて、最近副業が当たり前になってきていますが、みなさんは副業を行う上でメリットやデメリットを考えて副業をしていますか?この記事では副業のメリット・デメリットについて解説していきたいと思います。 副業のメリット・デメリットと聞くとどのようなことを考えますか? 僕はみなさんの中で以下のような悩みがあると思います。 副業をする上での ...

ReadMore

2021/3/1

副業の始め方を理解して自分にあった副業を始めてみよう!

みなさんお久しぶりです。 現在Webエンジニアとして働いています、ひろです。 今年に入ってアパレルブランドを再度立ち上げました笑 気になる方は以下のこちらから遊びに来てもらえると嬉しいです! 突然ですが、皆さんは副業を初めてみたいと思ったことはありませんか? 副業を始めたいと思っている方の中には以下の悩みがあると思います。 副業の始め方がわからない 本業に時間を取られていて時間がない 確定申告の仕組みがいまいちわからない(別記事で紹介します!) 副業したいと思ってもなかなか手を出せない方もいると思います。 ...

ReadMore

2021/2/6

効率よく時間を使って自由な時間を多く確保する方法とは?

みなさんお久しぶりです。 現在Webエンジニアとして働いています、ひろです。 2020年までは組み込みエンジニアとして活動していましたが、 2021年からは別の企業でWebエンジニアとして活動しています。 突然ですが、皆さんは時間を効率よく使って自分の時間を作っていますか? 時間を効率良く使えなくて困っている方には以下のような悩みがあると思います。 自分のやりたい事に手がまわらない 睡眠時間が十分に取れない 勉強が捗らない この記事を読むことによってこのような事について知ることができます。 効率よく時間を ...

ReadMore

2021/1/3

2021年の目標を発表!皆さんも目標を共有して見ませんか?

あけましておめでとうございます。 今年からWebエンジニアとして働きます、ひろです。 皆さんは1年間の目標は決めましたか? 僕は昨年達成できなかった目標を改良し、更に細分化して具体的に何をするかまで落とし込み目標を立てました。 今回はなぜ目標を共有する必要があるのかを解説し、合わせて僕の今年の目標を共有したいと思います。 その前に初めましての方がいると思いますので簡単に僕について紹介します。 4年制大学 電気電子工学専攻 卒業 卒業後は大手IT企業へ就職 2019/7〜2020/12まで組み込みエンジニア ...

ReadMore

2020/12/28

Web未経験でも転職できるのか?短期間で納得いく転職先の決める方法をご紹介!

どうも。久しぶりの更新になります。 現在組み込みエンジニアとして活動しています、ひろです。 皆さんは現状の仕事に満足していますか? 僕は来年の1月からWeb系エンジニアにジョブチェンジをします。 不満があったわけではないのですが、もっとモダンな開発がしたかったので転職を決めました。 Web系の業務は未経験のため転職活動で苦労するかなと思ったのですが、これから記事にする内容を準備したことで約1ヶ月で終了させることができました。 僕が実際に受けた企業数は7社程度で実際に面接をした企業は4社、最終的に内定を頂い ...

ReadMore

2020/9/27

効率よくプログラミング学習を進める方法をご紹介!

どうも。 ガジェット好き組み込みエンジニアのひろです。 プログラミング初学者の方で以下のような悩みを抱えている方はいませんか? 何をどのように進めていいのかわからない 未経験でプログラミングの勉強を始めたけど効率の良い学習方法がわからない。 オリジナル制作物を作る際の進め方がわからない この記事を読むことによって以下のことについて知ることができます。 プログラミングの勉強の仕方 学習効率の上げ方 オリジナル制作物を作る際の開発効率の上げ方 一番初めに記載しましたが、僕は現役で組み込みエンジニアをしています ...

ReadMore

2020/8/22

駆け出しエンジニアがスキルアップする方法3選ご紹介!

どうも。 ガジェット好き組み込みエンジニアのひろです。 今回の記事では僕がスキルアップするために実施してきたおすすめの方法3つご紹介します。 ご紹介する方法を1年間コツコツやっていた事でコード解析、実装力がある程度ついてきたと思います。 具体的にやってきたことは以下になります。 毎日Qiitaのトレンド記事を読む 隙間時間さえあればGitHubでのコード解析 テック系のニュース記事を読み漁る 簡単に僕の実績をご紹介します。 2019年の4月に新卒でIT企業に入社 プログラミング経験はあったが、3回程挫折 ...

ReadMore

2020/8/16

上手にスイッチをオンに切り替える5つの方法 これで仕事もプライベートも充実間違えなし!

どうも。ガジェット好き組み込みエンジニアのひろです。 皆さんはオンとオフの切り替えはしっかりと出来ているでしょうか? オンとオフの切り替えができていないとダラダラ仕事をやってしまうことになります。 この記事ではオンとオフの切り替える5つの方法をご紹介します。 今回は以下について記事にします。 時間を区切ってオン・オフをはっきりさせる。 どうしてもスイッチが入らない時は気分転換する 寝る前か起きてすぐタスク出しを行う 仕事後にプライベートの予定を入れておく 夜いろいろ考えてしまう場合は日記を書く 目次1 仕 ...

ReadMore

2020/6/18

作業の手戻りを少なくするコツを掴んで多くの作業時間を確保する方法

どうも。ガジェット好き組み込みエンジニアのひろです。 皆さんは作業などをしている時に手戻りは発生してますか? 僕はよく現場で手戻りが発生して時間を無駄にしてしまっています。 ですが、ある事をやりはじめたことによって無駄な時間を減らす事ができました。 この記事を読むことで得られることは以下になります。 手戻りの時間を減らす方法 自分の行動を意識的に分析できる 無駄な時間が減ることで自由な時間を増やせる   目次1 無駄な時間とは?1.1 無駄な時間をできるだけなくすにはどうすれば良い?2 手戻りを ...

ReadMore

 

日常ノウハウ

2020/5/16

初対面でも雑談ができる?簡単なコツさえ掴めばだれてもできる!

どうも。ガジェット好き組み込みエンジニアのひろです。 皆さんは初対面の方と雑談するのは得意でしょうか? 僕はあまり得意ではありません。 ですがちょっとしたコツを掴むことで長い時間雑談することができるようになりました。 このツイートでコツを簡単に説明しましたが詳しく解説します! / 初対面の人と話すときはその人の好きなもの、得意なものを聞き出し深掘りして行こう❗️ \ 僕は初対面の人と会った時は、その人が好きな事を聞き出します! その話について小さなことでも気になった事は質問することで相手は自分の好き事を話 ...

ReadMore

2019/12/24

私流効率的なノートの使い方

どうも。ひろです。 最近ふとしたことをiPhoneのメモに残すのが日課になってきています。 皆さんはメモとノートの違いについてわかりますか? 今回はメモとノートの違いについてお話ししていき、 私流のノートの活用の仕方を記事にします。 目次0.1 メモとノートの違い1 メモ2 ノート3 結論3.1 ノートの活用方法4 1冊にまとめる5 日付を記入する6 空き時間で読み返す6.1 まとめ メモとノートの違い まずはメモとノートの違いについて説明します。 外観的な違いとして、大きさがありますがもう少し中身的な違 ...

ReadMore

2019/12/24

【社会人目前の方必見】私が感じる学生と社会人の大きな違い

どうも、ひろです。 大学4年生の方は時間がたくさんあり、社会人になる前にやりたいことをやっているという感じでしょうか? 私の大学4年生の思い出は理系だったので卒業研究の論文の1次提出があり、 とても焦っていた記憶があります。 卒論出した後は卒業旅行の計画であったりプログラミングの勉強をしていました。 社会人になる直前って不安がたくさんありますよね? 私も起きれるかどうか、ちゃんと仕事できるのか、 自由な時間はあるのかと不安でいっぱいでした。 今回は社会人目前の大学生に向けて社会人と学生の違いを記事にしてい ...

ReadMore

2019/12/24

思考力を鍛えることにやったこと

どうも。 ひろです。 最近思考力が全然ないと思い、こちらの本を読みました。 こちらに書いてある事を実際にやってみて一か月経ちました。 やる前となにが変わったのかお話します。 今回は経験談が多くなってしまいますが、ご了承ください。 目次1 思考力とは?2 具体的に何したか?2.1 寝る前にすべて書き出す2.2 そこから話を広げる3 変わったこと3.1 とりあえず書き出すようになった3.2 頭がスッキリしている4 まとめ 思考力とは? 思考力とは、簡単にいうと本を書いた作者などから学ぶことをインプットに、 学 ...

ReadMore

2019/12/24

メモを取ることの重要性

どうもひろです。 最近仕事でもプライベートでもよくメモをとっています。 みなさんはメモをたくさんとっているでしょうか? 忘れちゃいけないことだけをメモしている方は多いのではないでしょうか? 私はそれ以外にも日常で感じたこと、気づいたことについてもメモするようにしています。 メモをすることで頭の中がスッキリすることはご存知でしょうか? メモの重要性についてお話ししていきます。 目次1 人間の脳について1.1 メモとは2 メモする内容2.1 重要なこと2.2 今の自分の感情2.3 ふとしたアイディア3 紙のメ ...

ReadMore

2019/12/24

本はアナログ派?デジタル派?本を読むことによって得る知識について

みなさんこんにちは。 最近朝と夜冷え込んできていてお布団から離れられないひろです。 さて今回は最近インプットの手段として読書を積極的にしています。 読書を習慣化して約1ヶ月立ちます。 読書をすることで人は少しずつですが成長することができると思います。 私自身の読書をする前としている今で変わったことについてお話ししていきます。 目次1 私の過去の読書に対する考え方1.1 本を買ってからのモチベーション1.2 本を読み終えた後2 現在の読書状況3 本は基本デジタル3.1 技術書はデジタルをお勧めしない4 読書 ...

ReadMore

2019/12/24

[就活生必見]就職活動についてのまとめ

今まで、就職活動についてお金・面接・履歴書・説明会について記事にしてきました。 まだ読んでいない方は一度読んでみてください。 【就職活動】就職活動でかかったお金について [就活生必見!]履歴書の書くコツ [就活生必見]合同説明会と単独説明会の違いは? [就活生必見!]避けては通れない面接のコツ 全体を通して就職活動前に意識すべきこと、やるべきことが3点あります。 自己分析 業界研究 早めの行動 この3点について解説していきます。   目次1 自己分析1.1 自己分析をしっかりできていないと2 業 ...

ReadMore

2019/12/24

[就活生必見!]避けては通れない面接のコツ

まず以下の記事を読んでいない方は読んでいただけると 就職活動をスムーズに進められるかと思います。 【就職活動】就職活動でかかったお金について   [就活生必見]合同説明会と単独説明会の違いは?   [就活生必見!]履歴書の書くコツ 今回は避けては通れない面接についてコツを説明して行きます 目次1 私の面接を受けた企業数2 面接のコツ2.1 慣れるためには?2.2 グループ面接の練習2.3 面接で話すこと3 面接本番で意識すること4 面接時のマナーについて5 まとめ 私の面接を受けた企業 ...

ReadMore

2019/12/24

[就活生必見]合同説明会と単独説明会の違いは?

  まず初めに以下の二つの記事を読んでない方は 一回読んでみてください 【就職活動】就職活動でかかったお金について [就活生必見!]履歴書の書くコツ 「会社説明会」 そんなのわかっているよと思う方も多いと思いますが、二つの種類の説明会を 私の感じたメリット、デメリットを含めて紹介します。 目次1 説明会の種類1.1 合同説明会1.2 単独説明会2 メリット2.1 合同説明会2.2 単独説明会3 デメリット3.1 合同説明会3.2 単独説明会4 まとめ 説明会の種類 説明会は大きく2種類に分かれま ...

ReadMore

2019/12/24

[就活生必見!]履歴書の書くコツ

就職活動がそろそろ始まるという頃に絶対に避けられないものがありますよね? そうです。履歴書です。 バイトなどしている方は何回か書いたことがあると思いますが、 全然ない方にとってどうやって書けばいいんだろう?と疑問を持つと思います。 今回は私が就活生時代経験したことを踏まえて履歴書の書くコツを紹介して行きたいと思います。 目次1 私の就職活動2 履歴書を書くコツ2.1 自己分析2.2 出来事を簡潔に具体的に書く2.3 相手に私は何ができるかということを伝える2.4 まとめ 私の就職活動 本格的に就職活動とい ...

ReadMore

 

-技術系
-, , , , ,

Copyright© hiroBlog , 2024 All Rights Reserved Powered by AFFINGER5.