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()