0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ipywidgets

Last updated at Posted at 2024-12-11

1. Dropdownウィジェット

import ipywidgets as widgets

selection_list = widgets.Dropdown(
    options=['選択肢1', '選択肢2'],
    value='デフォルト値',
    description='ラベル:',
    layout=widgets.Layout(width='幅(px)'),
    style={'description_width': 'ラベルの幅(px)'}
)
  • selection_list: ipywidgets.Dropdownオブジェクト
  • options: 選択肢のリスト
  • value: デフォルトで選択される値
  • description: ラベル
  • layout: ウィジェットのレイアウト(幅など)
  • style: ウィジェットのスタイル(ラベルの幅など)

2. Buttonウィジェット

run_button = widgets.Button(
    description='ボタンのラベル'
)
  • run_button: ipywidgets.Buttonオブジェクト
  • description: ボタンのラベル

3. Outputウィジェット

output_area = widgets.Output()
  • output_area: ipywidgets.Outputオブジェクト
  • 機能: 出力エリアを作成

4. ウィジェットの表示

from IPython.display import display

display(selection_list, run_button, output_area)
  • 機能: ウィジェットを表示

5. ボタンがクリックされたときの処理

def on_button_clicked(b):
    with output_area:
        output_area.clear_output()
        print("ボタンがクリックされました")

run_button.on_click(on_button_clicked)
  • on_button_clicked: ボタンがクリックされたときに実行される関数
  • on_click: ボタンにクリックイベントを設定

6. ファイルリストの取得

参照元ファイルが以下のような内容とする

./test_files
test_file1.txt	test_file2.xlsx
from pathlib import Path

def get_txt_xlsx_files(directory):
    return [f.name for f in Path(directory).glob("*.txt")] + [f.name for f in Path(directory).glob("*.xlsx")]

input_directry = "./test_files"

dataset_file_list = widgets.Dropdown(
    options=get_txt_xlsx_files(input_directry),
    description='処理対象データセットファイルの選択:',
    layout=widgets.Layout(width='500px'),
    style={'description_width': '200px'}
)

  • get_txt_xlsx_files: 指定したディレクトリ内の.txtおよび.xlsxファイルを取得
  • options: ディレクトリ内のファイル名のリスト
  • description: ウィジェットのラベル
  • layout: ウィジェットのレイアウト(幅など)
  • style: ウィジェットのスタイル(ラベルの幅など)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?