DeskTopアプリの部品を作成する(アプリ全体の作成ではない)

1.「Tkinter」というGUIライブラリ

 PythonやRubyなどのGUI作成を支援するための標準ライブラリ
   シンプルで使いやすく、プログラミング初心者でも実装しやすい
   TKはTool Kitの略

 Tkinterを使用すると、
   ボタン・メニュー・テキストボックス等のウィンドウを簡単に作成できる

2.導入

 Pythonの標準ライブラリーのため導入作業は不要

3.サンプル

import tkinter
import tkinter.messagebox

def say_helloWorld():
    tkinter.messagebox.showinfo(title="Say",message="Hello, World!")

root = tkinter.Tk()
button = tkinter.Button(root,text="Click me!",command=say_helloWorld)
button.pack()

root.mainloop()

4.実行結果

 say_helloWorld()が実行され、MessageBoxが表示される
   実行環境にはモニターデバイスの接続が必須
     Google Colabではエラーになるので注意する

実行結果

5.補足(事例)

import tkinter
import tkinter.messagebox
def func_msg():
    tkinter.messagebox.showinfo(title="Say",message="Hello, World!")
root = tkinter.Tk()

# Button
button = tkinter.Button(root,text="Button",command=func_msg)
button.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# Canvas
canvas = tkinter.Canvas(root,width=50,height=50)
canvas.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# CheckButton
var = tkinter.IntVar()
check_button = tkinter.Checkbutton(root,text="CheckButton",variable=var)
check_button.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# Entry
entry = tkinter.Entry(root)
entry.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# Text
entry = tkinter.Text(root)
entry.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# Frame
frame = tkinter.Frame(root, width=200, height=100,borderwidth=10)
frame.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# Label
label = tkinter.Label(root,text="Label Name")
label.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# ListBox
list_box = tkinter.Listbox(root)
list_box.insert(1,"Item_1")
list_box.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()
file_name = tkinter.Menu(root)

# Menu
menu = tkinter.Menu(root)
root.config(menu=menu)
file_menu = tkinter.Menu(menu)
menu.add_cascade(label="File",menu=file_name)

root.mainloop()
import tkinter
root = tkinter.Tk()

# RadioButton
var = tkinter.IntVar()
radio_Button = tkinter.Radiobutton(root,text="Option 1" , variable=var,value=1)
radio_Button.pack()

root.mainloop()
import tkinter
root = tkinter.Tk()

# ScrollBar
scroll_bar = tkinter.Scrollbar(root)
scroll_bar.pack(side=tkinter.RIGHT,fill=tkinter.Y)

root.mainloop()
import tkinter
root = tkinter.Tk()

# TopLevel
top = tkinter.Toplevel()
top.title("New Widow")

root.mainloop()
import tkinter
import tkinter.ttk as ttk
root = tkinter.Tk()

# ComboBox
comboBox = ttk.Combobox(root,value=["apple","orange","remon"])
comboBox.pack()

root.mainloop()