Copy & Paste Engineer

Google Colabratoryで実装する基本的なUI

Google Colabratoryで実装する基本的なUI

Google ColabノートブックにUIコンポーネントを組み込むことできます。これによりユーザーはよりダイナミックでインタラクティブなプロジェクトを作成できます。

セルタイトル

#@title セルのタイトル

入力フォーム

variable = "デフォルト値"#@param {type:"string"}
variable_num = "123"#@param {type:"number"}

セレクトボックス

# セレクトボックス
dropdown = 'value' #@param ["1", "2", "3"] {allow-input: true}

日付入力

date_input = '2024-02-15' #@param {type:"date"}

スライダー

number_slider = 0 #@param {type:"slider", min:0, max:100, step:1}

チェックボックス

boolean_checkbox = True #@param {type:"boolean"}

マークダウン

#@markdown ---
#@markdown #タイトル
#@markdown - 1
#@markdown   - 2
#@markdown ---

JavaScriptを使う

ボタンを表示してクリックイベントをつける。

from IPython.display import display, Javascript
from google.colab import output
from google.colab.output import eval_js

js = Javascript('''
            async function load_image() {
                const div = document.createElement('div');
                var button = document.createElement('button');
                var log = document.createElement('div');

                button.textContent = "button";
                button.onclick = function(){
                    log.innerHTML = "Button Clicked.";
                }
                div.appendChild(button)
                div.appendChild(log)

                document.querySelector("#output-area").appendChild(div);
                return
                } ''')

display(js)
eval_js('load_image()')

まとめ

Google Colabratoryでのプロジェクトにインタラクティブな要素を追加することは、ユーザー体験を向上させる素晴らしい方法です。上記のコード例は、基本的なUIコンポーネントを組み込むための出発点として役立ちます。これらのコンポーネントを使って、よりインタラクティブでユーザーフレンドリーなノートブックを作成しましょう。