Python 3.7のtkinter説明書!ローカルログインソフトもプレゼントします!


tkinterとは?
tkinter、ウィンドウです.Python 3.7の「tkinter」モジュールを使用すると、ウィンドウを「召喚」できます.
import tkinter as tk
import tkinter.messagebox
import pickle
import pickle
import tkinter as tk
import tkinter.messagebox
import subprocess
import time
from os import path
from subprocess import Popen, PIPE
from tkinter import *
from tkinter import ttk  
from tkinter.filedialog import askopenfilename
from time import sleep
import time
from tkinter import *
import tkinter.messagebox
import tkinter.filedialog
import os
import datetime
import tkinter as tk
import tkinter.messagebox
from os import path
from subprocess import Popen, PIPE
from tkinter import *
from tkinter import ttk  
from tkinter.filedialog import askopenfilename
from time import sleep
import time
from tkinter import *
import tkinter.messagebox
import tkinter.filedialog
import os
import webbrowser

フルタイムでやるのがおっくうだ
召喚ウィンドウ!
import tkinter as tk
window=tk.Tk()
window.title('My window')//①
window.geometry('450x300')//

何が起こるの?ウィンドウがポップアップしました!
ウィンドウに名前を付ける
どんなものにも名前があります.あなたもいます.では、窓口は?あります.①で、ウィンドウの名前を「My window」、召喚するウィンドウの名前を「My window」と呼びます.
あなたはいくつですか.
おいくつですか.40?30?20?50? では、窓口は?窓口には年齢はありませんが、彼は大きさがあります.②では、ウィンドウサイズを450 x 300に設定しています.
どうして顔がないの?
君には顔があるし,窓にも顔がなければならない.しかし、私たちが彼を助ける必要があります.
tk.Label(window,text='   :').place(x=100,y=150)//③
tk.Label(window,text='  :').place(x=100,y=190)

③では、My windowに「口」を付けました.「ユーザー名」で、座標x 100、y 150の位置に置かれています.
顔が欲しい!
窓には口しかなく、顔や他のものはありません.私たちは彼に「顔型」を加えた.(Hello.pngは自分で描いてください)

canvas=tk.Canvas(window,height=300,width=500)
imagefile=tk.PhotoImage(file='Hello.png')
image=canvas.create_image(0,0,anchor='nw',image=imagefile)
canvas.pack(side='top')

ほら!ウィンドウに画像があります!
耳が欲しい!
var_usr_name=tk.StringVar()
entry_usr_name=tk.Entry(window,textvariable=var_usr_name)
entry_usr_name.place(x=160,y=150)
#     
var_usr_pwd=tk.StringVar()
entry_usr_pwd=tk.Entry(window,textvariable=var_usr_pwd,show='*')
entry_usr_pwd.place(x=160,y=190)

ほら!ウィンドウに入力ボックスが表示されます.
目が欲しい
def usr_log_in():
    #          
    usr_name=var_usr_name.get()
    usr_pwd=var_usr_pwd.get()
    #           ,            
    try:
        with open('usr_info.pickle','rb') as usr_file:
                usrs_info=pickle.load(usr_file)
    except FileNotFoundError:
        with open('usr_info.pickle','wb') as usr_file:
                usrs_info={
     'admin':'admin'}
                pickle.dump(usrs_info,usr_file)
    #            
    if usr_name in usrs_info:
        if usr_pwd == usrs_info[usr_name]:
            tk.messagebox.showinfo(title='welcome',
                                     message='   :'+usr_name)
 
        else:
            tk.messagebox.showerror(message='    ')
    #         
    elif usr_name=='' or usr_pwd=='' :
        tk.messagebox.showerror(message='        ')
    #              
    else:
        is_signup=tk.messagebox.askyesno('  ','      ,      ')
        if is_signup:
            usr_sign_up()
  #    
def usr_sign_up():
    #          
    def signtowcg():
        #         
        nn=new_name.get()
        np=new_pwd.get()
        npf=new_pwd_confirm.get()
 
        
        try:
            with open('usr_info.pickle','rb') as usr_file:
                exist_usr_info=pickle.load(usr_file)
        except FileNotFoundError:
                exist_usr_info={
     }           
            
            #       、    、       
        if nn in exist_usr_info:
            tk.messagebox.showerror('  ','      ')
        elif np =='' or nn=='':
            tk.messagebox.showerror('  ','        ')
        elif np !=npf:
            tk.messagebox.showerror('  ','       ')
           #                    
        else:
            exist_usr_info[nn]=np
            with open('usr_info.pickle','wb') as usr_file:
                pickle.dump(exist_usr_info,usr_file)
            tk.messagebox.showinfo('  ','    ')
            #         
            window_sign_up.destroy()
        #      
    window_sign_up=tk.Toplevel(window)
    window_sign_up.geometry('350x200')
    window_sign_up.title('  ')
    #        、   
    new_name=tk.StringVar()
    tk.Label(window_sign_up,text='   :').place(x=10,y=10)
    tk.Entry(window_sign_up,textvariable=new_name).place(x=150,y=10)
    #       、   
    new_pwd=tk.StringVar()
    tk.Label(window_sign_up,text='     :').place(x=10,y=50)
    tk.Entry(window_sign_up,textvariable=new_pwd,show='*').place(x=150,y=50)    
        #         、   
    new_pwd_confirm=tk.StringVar()
    tk.Label(window_sign_up,text='       :').place(x=10,y=90)
    tk.Entry(window_sign_up,textvariable=new_pwd_confirm,show='*').place(x=150,y=90)    
    #         
    bt_confirm_sign_up=tk.Button(window_sign_up,text='    ',
                             command=signtowcg)
    bt_confirm_sign_up.place(x=150,y=130)

def usr_sign_quit():
	try :
    	window.destroy()
	except :
        pass
bt_login=tk.Button(window,text='  ',command=usr_log_in)
bt_login.place(x=140,y=230)
bt_logup=tk.Button(window,text='  ',command=usr_sign_up)
bt_logup.place(x=210,y=230)
bt_logquit=tk.Button(window,text='  ',command=usr_sign_quit)
bt_logquit.place(x=280,y=230)

このウィンドウはすでにログイン、登録、終了の機能を獲得しています!注意:このウィンドウはローカルログイン登録のみ可能で、実行するとファイルが生成されます.削除しないでください.
まとめ
import tkinter as tk
//  tkinter
window=tk.Tk()
window.title('xxx')
window.geometry('100x100')
//    
canvas=tk.Canvas(window,height=300,width=500)
imagefile=tk.PhotoImage(file='xxx.png')
image=canvas.create_image(0,0,anchor='nw',image=imagefile)
canvas.pack(side='top')
//  canvas  
bt_login=tk.Button(window,text='Button',command=usr_log_in)
bt_login.place(x=140,y=230)
//    
var_usr_name=tk.StringVar()
entry_usr_name=tk.Entry(window,textvariable=var_usr_name)
entry_usr_name.place(x=160,y=150)
//     
tk.messagebox.showinfo(title='messagebox',message='hello,Python!')
//    
//......


どうですか.覚えましたか.好きなら、早く注目してね!
注:許可を得ずに、転載してはいけません!