Python実現ジッタ告白ソフト

2780 ワード

元々は高数の公衆番号のテーマを見ていたのですが、何気なくトップに置かれたpython公衆番号が発表した説教人が震える音の告白ソフトを書いたというニュースを見て、一瞬勉強したくなりました.
チュートリアルを見てから、わあ、これはまじめではないソフトウェアです(一般的にはごろつきソフトウェアと呼ばれています)、ウィンドウを閉じさせないで、答えなければウィンドウを閉じることができません.そうしないと、そのウィンドウはずっとそこに詰まっていますが、パソコンを少し知っている人はタスクマネージャで閉めることができます.
開発環境:Win 10+sublime
ここで使用するモジュールはtkinterでpythonが持参したものなのでpipダウンロードは不要です
# tkinter python  TK GUI      
import tkinter as tk
#            
import tkinter.messagebox

ウィンドウを作成し、画面に表示します.
#     
window = tk.Tk()

#       
window.title("my window")

#                (              ,            ,         )
window.geometry("380x400+750+330")

#         ,        
window.mainloop()

次に、プログラムが実装する必要がある機能を示します.
#          
def closewindow():
    tkinter.messagebox.showinfo("  ", "    ")


#               
def Yes():
    yes = tk.Toplevel(window)
    yes.geometry("280x100+800+450")
    yes.title("YEAH")
    label = tk.Label(yes, text="       ", font=("  ", 18)).pack()
    btn = tk.Button(yes, text="  ", font=("  ", 15),
                    width=3, height=1, command=close).pack()
    yes.protocol("WM_DELETE_WINDOW", close_yes)


#             
def No():
    no = tk.Toplevel(window)
    no.geometry("280x100+800+450")
    no.title("OH NO")
    label = tk.Label(no, text="      ~", font=("  ", 18)).pack()
    btn = tk.Button(no, text="  ", font=("  ", 15),
                    width=3, height=1, command=no.destroy).pack()
    no.protocol("WM_DELETE_WINDOW", close_no)


#     ,       
def close_no():
    No()


#          
def close_yes():
    return


#       +     ,    
def close():
    window.destroy()


#            
window.protocol("WM_DELETE_WINDOW", closewindow)

# label1 = tk.Label(window, text="Hey ,    ",
#                   font=("    ", 15), fg="black").pack()

#     
label2 = tk.Label(window, text="Hello World", font=("  ", 18), bg="red",
                  fg="black").pack()

#       
photo = tk.PhotoImage(file='cc.png')

#          ,   
imageLabel = tk.Label(window, image=photo).pack()


#     
btn1 = tk.Button(window, text="  ", font=(
    "  ", 18), activebackground="red", command=Yes).pack()
btn2 = tk.Button(window, text="   ", font=("  ", 10),
                 activebackground="green", command=No).pack()

以上がこの表(liu)白(mang)ソフトウェアのすべてのコードで、興味があれば統合して走ることができます.
最後にもう一つのパッケージ化の過程があり、直接pipでpyinstallerをダウンロードし、以下のコマンドでパッケージ化することができ、パッケージ化されたファイルの接尾辞は.exe
#xx  python     
pyinstaller -F -w xx.py