yukiyukiponsuの日記

雑記ブログ

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

【コピペでできるpython】GUIで画面を遷移してみよう!

この記事をシェアする

画面遷移

 

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

 

今日は昨日に引き続きGUIを触っていきます。(ムフッ)

 

前回は、ラベル・テキストボックス・ボタンを作りました!今日はですね。画面遷移をしていこうと思いまーす。また、PythonGUIを触るための導入は以下の記事にて説明しているので、まだ見ていない人はみてください。

www.yukiyukiponsu.work

 

それでは早速ソースコードからーのー実行結果をどうぞ

ソースコード

コメント文がソースコードの全てなので説明するところはほとんどありませんが、一応補足しておくと、root = tkinter.Tk(), root_new_csv = tkinter.Tk()、ここでtkinterインスタンス生成しています。また、 root_new_csv.destroy()でインスタンスの破棄を行っておりますです!

# -*- coding: utf-8 -*-
import sys
import tkinter

def btn_click():
        #最初の画面に戻るのだ
        def return_view():
            root_new_csv.destroy()

        root_new_csv = tkinter.Tk()
        # 画面サイズ
        root_new_csv.geometry('300x200')
        #画面タイトル
        root_new_csv.title(u"新しい画面なのだ")
        # ラベル
        lbl_filename = tkinter.Label(root_new_csv, text='あ・た・ら・し・い・が・め・ん')
        lbl_filename.place(x=10, y=70)
        # ボタン
        btn_return = tkinter.Button(root_new_csv, text='前の画面に戻る', command=return_view)
        btn_return.place(x=10, y=90)
        root_new_csv.mainloop()

root = tkinter.Tk()
# 画面サイズ
root.geometry('300x200')
#画面タイトル
root.title(u"最初の画面だぞ") 
lbl_search_words = tkinter.Label(text='は・じ・め・の・が・め・ん')
lbl_search_words.place(x=10, y=70)
# ボタン
btn = tkinter.Button(root, text='新しい画面に行くのだ', command=btn_click)
btn.place(x=10, y=90)
#表示
root.mainloop()

実行結果

実行結果1

「新しい画面に行くのだ」ボタンをクリックしてもらうと

実行結果2

「前の画面に戻る」ボタンをクリックしてもらうと、最初の画面に戻ります。

シンプル・イズ・ザ・ベストの精神です。(デザイン能力がないだけ

 

今日実装した機能と昨日の記事の内容を合わせて、メッセージ交換機能とか作ったらおもしろそうだなと考えているところであります。(実装するかどうかは未定)

 

今日の内容は以上です!

 

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

 

それではまた明日!