【Python: GUI】Widget の紹介

序論

今回からはGUIについての記事を書いていく.本記事では何が出来るかについての構成部品 (widget) について見て行こう.使用するライブラリはtkinter を想定している.

 

本論

本章では,ウィジェットについて紹介する.次のコードにウィジェットを張り付けて使用してみるとよい.

 

import tkinter as tk
from tkinter import ttk

class GUIDebugger:

    def __init__(self, root):
        # Initialize objects        
        self.root = root

    def run(self):

        """ Main Code """

        # Function of GUI
        self.function()

        # Continue GUI events
        self.root.mainloop()

    def function(self):
        
        # Put sample code here. Please replace "pass".
        pass

if __name__ == "__main__":
    
    # Get root widget
    root = tk.Tk()

    # Get Instance
    main = GUIDebugger(root)

    # Call ".run()" method
    main.run()

 

 

 

以下に各ウィジェットを紹介する.

    1. Label (ttk.Label):テキストや画像を表示するためのウィジェット.
      label = ttk.Label(root, text = "Label")
      label.pack()
    2. Entry (ttk.Entry):一行のテキスト入力を受け付けるウィジェット.
      entry = ttk.Entry(root)
      entry.pack()
    3. Slider (ttk.Scale):数値をグラフィカルに選択するためのスライダー.
      slider = ttk.Scale(root, from_=0, to=100)
      slider.pack()
    4. Button (ttk.Button):ボタン.

      button = ttk.Button(root, text="Button_name")
      button.pack()
    5. Checkbutton (ttk.Checkbutton):チェックボックス.
      checkbutton = ttk.Checkbutton(root, text="Checkbutton_name")
      checkbutton.pack()
    6. Radiobutton (ttk.Radiobutton):複数の選択肢の中から一つを選択するためのラジオボタン.
      radiobutton = ttk.Radiobutton(root, text="Radiobutton_name")
      radiobutton.pack()
    7. Combobox (ttk.Combobox):ドロップダウンリストから選択するためのコンボボックス.
      combobox = ttk.Combobox(root, values=["Option 1", "Option 2"])
      combobox.pack()
    8. Treeview (ttk.Treeview):階層的なデータを表示するためのツリービュー.
      treeview = ttk.Treeview(root)
      treeview.pack()
    9. Notebook (ttk.Notebook):複数のタブ付きウィンドウを管理するウィジェット.
      notebook = ttk.Notebook(root)
      notebook.pack()
    10. Progressbar (ttk.Progressbar):進行状況を視覚的に表示するプログレスバー.
      progressbar = ttk.Progressbar(root, length=100)
      progressbar.pack()

       

結論

今回はGUI の各構成部品 (Widget) について見てきた.次は,それぞれの活用事例を見ていこう.

Follow me!

コメントする

PAGE TOP